• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Не добавляется запись в таблицу Mysql

  • Автор темы DimonSoft
  • Дата начала
D

DimonSoft

Нужно добавить запись через формы в таблицу.
Из большого проекта не добавляется, решил написть маленкую проверочную программку по добавлению.
Вот код:
Код:
<html>
<body>
<?
ini_set('display_errors',1);
error_reporting(E_ALL);
$name = $_REQUEST["name"];
$number = $_REQUEST["number"];
$connection = mysql_connect("localhost", "Dima", "1234");
if (!$connection)
print "Не подконнектились к БД.";
mysql_select_db("MYBD", $connection) or die("Not selected!");
if (!empty($name) && !empty($number)){
$result = mysql_query("INSERT INTO DATABASE (NAME, NUMBER) VALUES ('$name', $number)", $connection);
print mysql_error();
$val = mysql_insert_id($connection);
print "<center>$val</center>";
if ($result)
print "<center>Запись добавлена.</center>";
else
print "<center>Невозможно довабавить запись.</center>";
print "<br>";
$inf = mysql_info($connection);
print $inf;
} else
print <<<HERE
<center>
<form method = "post">
<p>Имя: <input type = "text" name = "name"></p>
<p>Номер: <input type = "text" name = "number"></p>
<input type = "submit" value = "Write">
</form>
</center>
HERE;
mysql_close($connection);
?>
</body>
</html>

Таблица следующая:
Код:
 	 Поле 	Тип		  Сравнение		  Атрибуты	Ноль	По умолчанию	Дополнительно
ID 	smallint(5) 	 		  UNSIGNED	Да 	NULL 				 auto_increment 	 	 	 	 	 	 
Name 	varchar(50)	cp1251_general_ci	 	Да 	NULL 	 	 	 	 	 	 	 
Number 	int(11)	 	 								Да 	NULL

Не хочет добавляться, хоть ты тресни!
Помогите разобраться, в чем траблы? :)
 
V

vital

что значит не хочет добавляться? Ошибку в студию.
 
V

vital

Сакс, ты забыл про руки топикстартера.
 
D

DimonSoft

Руки у топикастера что надо, это вы уж ему на слово поверьте. ;)

Проблема, судя по ошибке, кроется в MySQL: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''DATABASE' ('NAME', 'NUMBER') VALUES ('Wolf', 224)' at line 1".

Другое дело, что в консоле эти команды прекрасно выполняются. Да и не видно тут ничего необычного в этой строчке добавления новой записи. В общем, проблема актуальна.
 
D

DimonSoft

Всем спасибо, проблема решена. :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!