У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL

привет на самом деле у меня есть эта проблема .. это мой второй раз, когда я делаю систему. Хорошо, теперь, как мой заголовок .. так, как я собираюсь решить эту проблему? Я дал свое время около 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();
}

?>

-2

Решение

Видя, что другой ответ данный не сигнализировал использование зарезервированного слова MySQL addи при этом ОП не подняли на повторяющийся вопрос, решили заново открыть вопрос, чтобы показать им, что здесь происходит.

Вы видите слово «добавлять» здесь в вашем запросе?

$s ="INSERT into cuporder(nama,no_hp,add) ...
^^^
  • «Добавить / добавить» является MySQL «зарезервированное» слово и это требует особого внимания, а это означает, что вы ДОЛЖЕН оберните этот столбец в клещи.

Т.е .: (и скопируйте / вставьте точно так, как показано. Галочки `и цитаты ' 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;
4

Другие решения

Попробуйте это с этим запросом:

$s ="INSERT into cuporder(nama,no_hp,add) VALUES('$nama','$no_hp','$add')";
-2

По вопросам рекламы [email protected]