мой sql запрос ничего не вставляет, что я делаю не так? - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь вставить запрос в базу данных, однако по какой-то причине он не работает, возможно, вы, ребята, можете увидеть то, что я не вижу.я знаю, что enrties является правильным (поскольку бит проверки работает на другой странице и выбор db тоже.это начинает сводить меня с ума, как и мой напарник по проекту.запрос используется в PHP после заполнения формы.(на другой странице).

$insert_query = "INSERT INTO enrties(
datum,
naam Relatie,
ContactPersoon,
bezoekreden)
VALUES (
'$_SESSION[Datum]',
'$_SESSION[RelatieNaam]',
'$_SESSION[ContractPersoon]',
'$_SESSION[redenBezoek]')";

 mysql_query($insert_query);

заранее спасибо, но я решил это, потому что было много чего еще>. <</p>

Ответы [ 4 ]

3 голосов
/ 05 октября 2011

naam Relatie не является допустимым именем поля. Имена полей должны быть одним словом или экранироваться, чтобы «спрятать» пробел. Кроме того, имена полей с пробелами в имени являются плохой практикой, и, как вы можете видеть, ОЧЕНЬ склонны вызывать именно такие проблемы.

2 голосов
/ 05 октября 2011
$insert_query = "
INSERT INTO enrties
(`datum`,`naam Relatie`,`ContactPersoon`,`bezoekreden`)
VALUES ('$_SESSION[Datum]','$_SESSION[RelatieNaam]','$_SESSION[ContractPersoon]','$_SESSION[redenBezoek]')";

mysql_query($insert_query);

Вы должны заключить имена полей в `, а строки в '

0 голосов
/ 05 октября 2011

вы не можете иметь имя поля с пробелом, поэтому измените naam Relatie на naam_Relatie, которое может вам помочь

0 голосов
/ 05 октября 2011

mysql_error (), вероятно, укажет вам правильное направление, как говорили другие.

Еще один момент, на который следует обратить внимание: у вас не должно быть элементов массива непосредственно в строках, не заключая их в фигурные скобки, иимена полей с пробелами в них должны быть заключены в обратные кавычки.

Моя лучшая догадка о том, почему это не удается, хотя вы указали неверное имя таблицы.Вероятно, это должны быть «записи».

Я бы попробовал это:

$insert_query = "INSERT INTO `entries` (`datum`,
`naam Relatie`,
`ContactPersoon`,
`bezoekreden`)
VALUES (
'{$_SESSION['Datum']}',
'{$_SESSION['RelatieNaam']}',
'{$_SESSION['ContractPersoon']}',
'{$_SESSION['redenBezoek']}')";

mysql_query($insert_query) or die(mysql_error());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...