php mysql;запись данных в базу данных - PullRequest
0 голосов
/ 14 января 2012

возникли проблемы с добавлением некоторых данных в базу данных.У меня есть файл new_entry.php, который представляет собой форму, которая публикует данные, добавленные в insert_new.php.

Каждый раз, когда поля заполнены и отправлены, данные не отправляются в базу данных с сообщением об ошибке "Не удалось добавить данные в таблицу «появляются ... какие-то идеи?»

NEW_ENTRY.PHP

<body>
 <form method="post" action="insert_new.php"><!-- form sent to insert_new.php-->
  Section: <input type="text" name="section"/><br />
  Food: <input type="text" name="food"/><br />
  Description: <input type="text" name="description"/><br />
  Price: <input type="text" name="price"/><br />
  <br />
  <input type="submit" value="submit"/>
</form>
</body>

INSERT_NEW.PHP

 <?php 
include 'library/connect.php';//connect to databse
$section = $_REQUEST["section"]; // get data from the HTML form on new student form
$food = $_REQUEST["food"];
$description = $_REQUEST["description"];
$price = $_REQUEST["price"];

mysql_query ("INSERT INTO food_menu (section, food, description, price) VALUES ('$section', '$food', '$description', $price)")/* insert the data to the food_menu table*/
    or die ("Could not add the data to table");//error message

header('Location:index.php');//auto redirect to view page
include 'library/closedb.php';
?>

Ответы [ 2 ]

0 голосов
/ 14 января 2012

Похоже, у вас есть ошибка в конце вашего запроса MySQL около цена .

Пожалуйста, замените код ниже существующей строкой:

mysql_query ("INSERT INTO food_menu (section, food, description, price) VALUES ('$section', '$food', '$description', '$price')")

Скажите, пожалуйста, результат.

0 голосов
/ 14 января 2012

Первый: не делай этого.Вам действительно нужно исследовать SQL-инъекцию, иначе вам будет очень жаль.

Во-вторых, ваша цена не имеет числовой проверки (при условии, что она входит в числовой столбец) ... это тоже плохо ... что если кто-топоставить знак доллара или что-то еще?

Далее, пожалуйста, опубликуйте определение таблицы и код соединения (не значения соединения).

Вы также можете получить больше отзывов, если сделаете что-то вроде:

or die (mysql_error());//error message
...