Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Данные не заносятся в таблицу


Автор: Ober 9.4.2013, 13:08
Подскажите пожалуйста почему данные не заносятся в таблицу ? Пробовал по разному например
Код

$query = mysql_query("INSERT INTO `lab8`(`name`,`town`, `rait`, `detail_count`) VALUES (".$newName.",".$newTown.",".$newRait.",".$newCount.")");

или
Код

$query = "INSERT INTO `lab8` (`id`, `name`, `town`, `rait`, `detail_count`) VALUES (NULL, \'$newName\', \'$newTown\', \'$newRait\', \'$newCount\');"; 

Доступ к базе осуществляется корректно, без ошибок извлечение из базы работает нормально, а вот запись не производится причем никаких ошибок не происходит.
Например этот код работает :
Код

$query = "SELECT * FROM `lab8` LIMIT 0, 30 ";


За ранее спасибо

Автор: Aliance 9.4.2013, 14:31
Нет прав на запись?

Код

mysql_errno()
mysql_error()

Автор: Arantir 9.4.2013, 15:02
Ober, а у вас в обоих случаях синтаксические ошибки. В первом нету кавычек для строк, во втором — id, вероятно, не может быть равно NULL, а так же точка с запятой в конце строки запроса в php не ставится.

Научитесь пользоваться консолью mysql и пробуйте запросы в консоли перед добавлением их в код. Это удобнее, вы сможете сразу видеть и исправлять ошибки в запросе.

Автор: baldina 9.4.2013, 16:40
Цитата(Arantir @  9.4.2013,  15:02 Найти цитируемый пост)
Ober, а у вас в обоих случаях синтаксические ошибки. 


Цитата(Ober @  9.4.2013,  13:08 Найти цитируемый пост)
никаких ошибок не происходит.


 smile

Добавлено через 2 минуты и 16 секунд
Код

$query = mysql_query("INSERT INTO `lab8`(`name`,`town`, `rait`, `detail_count`) VALUES ('$newName','$newTown','$newRait','$newCount')");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)