1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "Web - программирование", создана пользователем DimonSoft, 22 авг 2010.

  1. DimonSoft

    DimonSoft Гость

    Репутация:
    0
    Нужно добавить запись через формы в таблицу.
    Из большого проекта не добавляется, решил написть маленкую проверочную программку по добавлению.
    Вот код:
    Код:
    <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
    Не хочет добавляться, хоть ты тресни!
    Помогите разобраться, в чем траблы? :)
     
  2. vital

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.432
    Симпатии:
    40
    что значит не хочет добавляться? Ошибку в студию.
     
  3. vital

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.432
    Симпатии:
    40
    Сакс, ты забыл про руки топикстартера.
     
  4. DimonSoft

    DimonSoft Гость

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

    Проблема, судя по ошибке, кроется в 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".

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

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.432
    Симпатии:
    40
    INSERT INTO TABLE Сделайте.
     
  6. DimonSoft

    DimonSoft Гость

    Репутация:
    0
    Всем спасибо, проблема решена. :)
     
Загрузка...

Поделиться этой страницей