Вопрос № 101968: Здравствуйте подскажите пожалуйста, у меня установлена apache + php + mysql, и вот какая проблема, SQL запросам все в таблицу всё в носится INSERT INTO razrobotki VALUES ('имя','страна','email','комментарий',NULL);
а PHP скриптом ...
Вопрос № 101.968
Здравствуйте подскажите пожалуйста, у меня установлена apache + php + mysql, и вот какая проблема, SQL запросам все в таблицу всё в носится INSERT INTO razrobotki VALUES ('имя','страна','email','комментарий',NULL);
а PHP скриптом <?
extract($_REQUEST);
mysql_connect("localhost","pma","123456");
mysql_select_db("mysql");
mysql_query("set names 'cp1251'");
mysql_query("INSERT INTO `res` VALUES ('$name','$strana','$email','$comentari')");
?>
не хочет подскажите что здесь не так.
Отправлен: 13.09.2007, 20:44
Вопрос задал: Nerush (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Flynn
Здравствуйте, Nerush!
('имя','страна','email','комментарий',NULL)
('$name','$strana','$email','$comentari')
сравните количество переменных - вы заносите в скрипт на одну меньше и программа просто не знает какую куда сувать. Можете либо добавить NULL в конце, либо привести SQL запрос к такому виду - INSERT INTO `res` (name,strana,email, comment) VALUES ('$name','$strana','$email','$comentari')
где - (name,strana,email, comment) - названия записей, куда надо заносить значения. Тогда в тот столбец, который не указан, будет занесено значение по умолчанию.
Так же посоветовал бы экранизироваться хотя бы символы перед отправкой их в базу данных функцией mysql_real_escape_string()
Ответ отправил: Flynn (статус: 6-ой класс)
Ответ отправлен: 13.09.2007, 23:19 Оценка за ответ: 5