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

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

  1. DimonSoft

    DimonSoft Гость

    Нужно добавить запись через формы в таблицу.
    Из большого проекта не добавляется, решил написть маленкую проверочную программку по добавлению.
    Вот код:
    Код (Text):
    <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>
    Таблица следующая:
    Код (Text):
         Поле   Тип        Сравнение          Атрибуты  Ноль    По умолчанию Дополнительно
    ID  smallint(5)               UNSIGNED  Да    NULL                 auto_increment                          
    Name    varchar(50) cp1251_general_ci       Да    NULL                            
    Number  int(11)                                     Да    NULL
    Не хочет добавляться, хоть ты тресни!
    Помогите разобраться, в чем траблы? :)
     
  2. vital

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

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

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

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

    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".

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

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

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

    DimonSoft Гость

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

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