привет на самом деле у меня есть эта проблема .. это мой второй раз, когда я делаю систему. Хорошо, теперь, как мой заголовок .. так, как я собираюсь решить эту проблему? Я дал свое время около 2 дней для этой проблемы. это мой первый раз, когда я вижу эту проблему .. в прошлый раз все в порядке .. помогите мне, пожалуйста
<?php
include ("config.php");
//select variable db
if (isset($_POST["Submit"])) {
$nama = $_POST["nama"];
$add = $_POST["add"];
$no_hp = $_POST["no_hp"];
mysql_connect("localhost","root","");
mysql_select_db("shimacookies");
$s ="INSERT into cuporder(nama,no_hp,add) VALUES('".$nama."','".$no_hp."','".$add."')";
if (mysql_query($s))
echo "<b>Succesfully Save !!</b>";
else
echo mysql_error();
}
?>
Видя, что другой ответ данный не сигнализировал использование зарезервированного слова MySQL add
и при этом ОП не подняли на повторяющийся вопрос, решили заново открыть вопрос, чтобы показать им, что здесь происходит.
Вы видите слово «добавлять» здесь в вашем запросе?
$s ="INSERT into cuporder(nama,no_hp,add) ...
^^^
Т.е .: (и скопируйте / вставьте точно так, как показано. Галочки `и цитаты '
2 разных животных в целом.
$s ="INSERT into cuporder(nama,no_hp,`add`) ...
Ошибка, которую вы оставили в комментарии под другим ответом, указала, где она начинается:
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с ‘add) VALUES (‘ ‘,’ ‘,’ ‘)’ в строке 1
уведомление near 'add)
? Там вы идете; вот где начинается самая большая проблема.
Или переименуйте этот столбец во что-то «иное», чем зарезервированное слово.
Кроме того, вы открыты для SQL-инъекций. Используйте подготовленное утверждение:
Кроме того, ваши массивы POST не удалось. Вы должны убедиться, что ваша форма имеет метод POST и что все элементы содержат атрибут name для них.
т.е .:
<form method="post" action="your_handler.php">
<input type="text" name="nama">
<input type="text" name="add">
<input type="text" name="no_hp">
<input type="submit" name="Submit">
</form>
Используйте отчеты об ошибках.
добавлять Отчет об ошибках в начало вашего файла (ов), который поможет найти ошибки.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Примечание: Отображать ошибки следует только в постановке, а не в производстве.
Если вы используете весь свой код (HTML-форма / PHP / SQL), то если вы не проверяете, не являются ли они «не пустыми», это может быть еще одной причиной, по которой они пусты.
Также проконсультируйтесь http://php.net/manual/en/tutorial.forms.php
Примечания:
Ссылка для «ДОБАВИТЬ»:
Пример вытащил из него:
Если вы хотите добавить в таблицу A столбец, существующий в таблице B: 1) Создайте пустой столбец в таблице A: ALTER TABLE tableA ADD color CHAR (20); 2) Если у вас нет автоматического увеличения в двух таблицах (таблица B для примера): ALTER TABLE tableB ADD (id INT AUTO_INCREMENT NOT NULL, первичный ключ (id)); 3) Заполните столбцы значениями: ОБНОВЛЕНИЕ tableA, tableB SET tableA.color = tableB.color WHERE tableA.id = tableB.id;
Попробуйте это с этим запросом:
$s ="INSERT into cuporder(nama,no_hp,add) VALUES('$nama','$no_hp','$add')";