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

Форум MySQL

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

 

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

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

тема: php и mysql: не вставляются данные оператором insert
 
 автор: admin   (22.03.2011 в 12:58)   письмо автору
 
 

<?php

$connect 
mysql_connect ("localhost","root","");
if(
mysql_select_db ("repicko8"$connect))
{
 
$records mysql_query ('INSERT INTO progtest (name) (\''.time().'\')');

}
?>

добрый день! подскажите плз почему этот скрип не заносит данные в базу данных??? вроде написал все правильно...

  Ответить  
 
 автор: DJ Paltus   (22.03.2011 в 13:00)   письмо автору
 
   для: admin   (22.03.2011 в 12:58)
 

пусть mysql_error() скажет, почему :)

  Ответить  
 
 автор: admin   (22.03.2011 в 13:14)   письмо автору
 
   для: DJ Paltus   (22.03.2011 в 13:00)
 

а не могли бы вы подсказать куда и как его прописывать?)) я просто еще не совсем разобрался

  Ответить  
 
 автор: cheops   (22.03.2011 в 13:52)   письмо автору
 
   для: admin   (22.03.2011 в 12:58)
 

Попробуйте изменить код следующим образом (в оператор INSERT также добавьте ключевое слово VALUES)
<?php 
$connect 
mysql_connect ("localhost","root",""); 
if(!
$connect) exit("Невозможно установить соединение с СУБД");
if(!
mysql_select_db ("repicko8"$connect)) exit("Невозможно выбрать базу данных - ".mysql_error());
$query 'INSERT INTO progtest (name) VALUES (\''.time().'\')';
if(!
mysql_query ($query)) exit("Ошибка - ".mysql_error());
?>

  Ответить  
 
 автор: admin   (22.03.2011 в 14:01)   письмо автору
 
   для: cheops   (22.03.2011 в 13:52)
 

не каких ошибок не пишит, но в базу всеравно не добавляет

  Ответить  
 
 автор: cheops   (22.03.2011 в 14:04)   письмо автору
 
   для: admin   (22.03.2011 в 14:01)
 

Попробуйте следующий скрипт, что он возвращает?
<?php  
$connect 
mysql_connect ("localhost","root","");  
if(!
$connect) exit("Невозможно установить соединение с СУБД"); 
if(!
mysql_select_db ("repicko8"$connect)) exit("Невозможно выбрать базу данных - ".mysql_error()); 
$query 'INSERT INTO progtest (name) VALUES (\''.time().'\')'
$resource mysql_query ($query);
if(!
$resource) exit("Ошибка - ".mysql_error()); 
echo 
"В базе данных было произведено изменений - ".mysql_affected_rows($resource);
?>

  Ответить  
 
 автор: admin   (22.03.2011 в 14:09)   письмо автору
 
   для: cheops   (22.03.2011 в 14:04)
 

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /home/r/repicko.hut2.ru/WWW/index.php on line 8
В базе данных было произведено изменений - 

вот что вернул

  Ответить  
 
 автор: cheops   (22.03.2011 в 14:14)   письмо автору
 
   для: admin   (22.03.2011 в 14:09)
 

А так что возвращается?
<?php   
$connect 
mysql_connect ("localhost","root","");   
if(!
$connect) exit("Невозможно установить соединение с СУБД");  
if(!
mysql_select_db ("repicko8"$connect)) exit("Невозможно выбрать базу данных - ".mysql_error());  
$query 'INSERT INTO progtest (name) VALUES (\''.time().'\')';  
$resource mysql_query ($query); 
if(!
$resource) exit("Ошибка - ".mysql_error());  
echo 
"В базе данных было произведено изменений - ".mysql_affected_rows(); 
?>

  Ответить  
 
 автор: admin   (22.03.2011 в 14:22)   письмо автору
 
   для: cheops   (22.03.2011 в 14:14)
 

В базе данных было произведено изменений - 1
я думаю это то что нада?)

  Ответить  
 
 автор: cheops   (22.03.2011 в 14:27)   письмо автору
 
   для: admin   (22.03.2011 в 14:22)
 

Да, в базе данных должны быть изменения.

  Ответить  
 
 автор: admin   (22.03.2011 в 14:42)   письмо автору
 
   для: cheops   (22.03.2011 в 14:27)
 

if(!$connect)

что означает ! в коде?

  Ответить  
 
 автор: cheops   (22.03.2011 в 17:04)   письмо автору
 
   для: admin   (22.03.2011 в 14:42)
 

Это отрицание. Т.е. если $connect равен true, то !$connect даст false и наоборот, если $connect равен false, то !$connect даст true.

  Ответить  
 
 автор: admin   (22.03.2011 в 18:49)   письмо автору
 
   для: cheops   (22.03.2011 в 17:04)
 

спасибо за предоставленную информацию

  Ответить  
Rambler's Top100
вверх

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