Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Проблем с PHP код

Featured Replies

Направих си проста програмка, която позволява на потребителя да въвежда данни и тези данни да се съхраняват в mySQL. След това при натискане на бутон да ги взима от базата данни и да ги отпечатва. Ето кода:

<?php

function testData (){

  $c = mysql_connect("localhost", "kalata","010203");

  if(!$c)
  {
   die("Could not connect to database test_db: ".mysql_error());

  }
  if (!mysql_query("CREATE DATABASE test_db",$c))
  {
  
   echo "Error creating database: " . mysql_error();
  }
  else
  {
   echo "Database test_db created...";
  }
  $firstName = $_GET["textBox1"];
  $secondName = $_GET["textBox2"];
  $lastName = $_GET["textBox3"];
  $age = $_GET["textBox4"];

  mysql_select_db("text_db", $c);

  mysql_query("INSERT Info (First Name, Second Name, Family, Age) VALUES($firstName, $secondName, $lastName, $age)");

  $result = mysql_query("SELECT * FROM Persons");
  while($row = mysql_fetch_array($result))
  {
   echo $row['FirstName'] . " " . $row['LastName'];
   echo "<br />";
  }


  mysql_close($c);

}
testData();
?>
<html>
<head>
<title>Kalata's site</title>
</head>
<body>
  <form name="myform" action="index.php" method="GET">
<p><h3>Data form</h3></p>
<p>First Name: <input type="text" name="textBox1" /></p>
<p>Second Name: <input type="text" name="textBox2" /></p>
<p>Family Name: <input type="text" name="textBox3" /></p>
<p>Age: <input type="text" name="textBox4" /></p>
<p><input type="submit" /></p>
<br />
<input type="button" value="show data" onclick="testData()" /></p>
  </form>
</body>
</html>
Ето какви грешки ми излизат:

Error creating database: Can't create database 'test_db'; database exists
Notice: Undefined index: textBox1 in C:\xampp\htdocs\index.php on line 22
Notice: Undefined index: textBox2 in C:\xampp\htdocs\index.php on line 23
Notice: Undefined index: textBox3 in C:\xampp\htdocs\index.php on line 24
Notice: Undefined index: textBox4 in C:\xampp\htdocs\index.php on line 25
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\index.php on line 33
Data form
За undefined-натия индекс ми е ясно, но за другите не знам все пак примерът е подобен на един от w3 schools.

Моля помогнете !!!

Редактирано от frozener (преглед на промените)

позволете следните козметични промени. на мен лично ми изглежда по-логично. оскъдното ми време не позволи добавяне на коментари, но вие сте млад и умен, и ще минете без тях.

поздрави!

<?php
	define("DB_HOST", "localhost");
	define("DB_LOGIN", "kalata");
	define("DB_PASSWORD", "010203");
	define("DB_NAME", "text_db");
  
mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) OR die("Could not connect to database test_db: ".mysql_error());

/*
	$sql = 'CREATE DATABASE test_db';
	mysql_query($sql) OR die("Error creating database: " . mysql_error());
	echo "Database test_db created...";
*/

mysql_select_db(DB_NAME) OR die(mysql_error());

function clearData($data, $type = 's')
{
	switch($type){
	case "s":
		$data = strip_tags(trim($data)); break;
	case "i":
		$data = abs(intval((trim($data)))); break;
	}
	$data = addslashes($data);
	return $data;
}

if(isset($_POST) AND $_POST['open'] == 1)
	{
	  $firstName  = clearData($_POST["textBox1"]);
	  $secondName = clearData($_POST["textBox2"]);
	  $lastName   = clearData($_POST["textBox3"]);
	  $age		= clearData($_POST["textBox4"], 'i');
  

	  mysql_query("INSERT INTO Persons(First Name,
				 Second Name,
				 Family,
				 Age)
			VALUES ('$firstName',
				'$secondName',
				'$lastName',
				 $age)");
	
	  header("Location :".$_SERVER['PHP_SELF']);
	}
  
$sql = 'SELECT FirstName, LastName FROM Persons ORDER BY FirstName ASC';
$result = mysql_query($sql);
mysql_close();

while($row = mysql_fetch_assoc($result))
  {
   echo $row['FirstName'] . ' ' . $row['LastName'], '<br />';
  }
?>

<html>
<head>
<title>Kalata's site</title>
</head>
<body>
	<h3>Data form</h3>
  <form method="POST">
	<p>First Name: <input type="text" name="textBox1" /></p>
	<p>Second Name: <input type="text" name="textBox2" /></p>
	<p>Family Name: <input type="text" name="textBox3" /></p>
	<p>Age: <input type="text" name="textBox4" /></p>
	<input type="hidden" name="open" value="1">
	<p><input type="submit" value="send"/></p>
  </form>
</body>
</html>
  • Автор

Ще пробвам кода довечера, защото съм на друг комп в момента, но мисля че ще ми трябва да гледам функциите в php manual-а.

Редактирано от frozener (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.