Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не записываются символы
 
 автор: Kostia89   (09.09.2007 в 14:17)   письмо автору
 
 

Здравствуйте!
Я сделал страниЧку с формами, данные из которых заношу в базу. Все работало нормально (т.е. данные добавлялись в базу). Потом сделал страничку для редактирования уже внесенных в базу данных. И тут возникла проблема... В базу вносятся при редактировании только цифры (т.е. если я напишу в текстовом поле что-нибудь по-русски или по-английски, это не будет внесено в базу; а если напишу цифры, то будет) + при добавлении (которое раньше работало нормально) теперь тоже вносятся в базу только цифры... Подскажите, в чем тут дело может быть?

Вот код добавления новой записи в базу:

<?php
include "config.php";
$heading=$_POST['heading'];
$novost=$_POST['novost'];
mysql_query("SET CHARSET cp1251");
$query "INSERT INTO news (heading,novost) VALUES ($heading,$novost)";
mysql_query($query);
?>

   
 
 автор: cheops   (09.09.2007 в 14:29)   письмо автору
 
   для: Kostia89   (09.09.2007 в 14:17)
 

Поля heading и novost текстовые или числовые? Дело в том, что текстовую информацию необходимо заключать в кавычки
<?php
  $query 
"INSERT INTO news (heading,novost) VALUES ('$heading','$novost')";
?>

   
 
 автор: Kostia89   (09.09.2007 в 14:40)   письмо автору
 
   для: cheops   (09.09.2007 в 14:29)
 

))))))))
Точно, кавычки забыл просто. Спасибо

   
 
 автор: Trianon   (10.09.2007 в 09:44)   письмо автору
 
   для: Kostia89   (09.09.2007 в 14:40)
 

Нет, не просто забыли кавычки.
Тектовую информацию перед заключением в кавычки следует преобразовывать так, чтобы сами кавычки при этом не служили причиной нарушения синтаксиса или (еще хуже) орудием SQL-инъекции. См. mysql_escape_string()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования