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

Форум MySQL

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

 

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

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

тема: Где ошибка (оператор UPDATE)?!
 
 автор: 777   (26.06.2006 в 13:37)
 
 


$sql = "UPDATE user SET name='yes' WHERE id_partner='1'";

   
 
 автор: cheops   (26.06.2006 в 13:56)   письмо автору
 
   для: 777   (26.06.2006 в 13:37)
 

А почему вы считаете запрос ошибочным? Он ведёт себя как-то не так или выводятся сообщения об ошибках? Если выводятся, то какие?

   
 
 автор: 777   (26.06.2006 в 14:01)
 
   для: cheops   (26.06.2006 в 13:56)
 

В базе данных вообще ничего не меняется, и сообщений об ошибке не выводится.

   
 
 автор: cheops   (26.06.2006 в 14:03)   письмо автору
 
   для: 777   (26.06.2006 в 14:01)
 

А в таблице user имеется запись с полем id_partner равным 1, попробуйте выполнить запрос
SELECT * FROM user WHERE id_partner = 1

   
 
 автор: 777   (26.06.2006 в 14:06)
 
   для: cheops   (26.06.2006 в 14:03)
 

Да, всё нормально.

   
 
 автор: 777   (26.06.2006 в 16:20)
 
   для: 777   (26.06.2006 в 14:06)
 

Помогите!!!

   
 
 автор: valenok   (26.06.2006 в 16:49)   письмо автору
 
   для: 777   (26.06.2006 в 16:20)
 

$sql = "UPDATE user SET name='yes' WHERE id_partner=1";
Поставьте вокруг слов user name id_partner обратные косые кавычки буква Ё при англ. раскладке.
И вы выполняете запрос нормально?
Тоесть так:


<?php
$link
=mysql_connect('host','user','pass'); mysql_select_db('database');
$sql= ...;
$r=mysql_query($sql) OR die(mysql_error());
echo 
mysql_result($r,0);

   
 
 автор: 777   (26.06.2006 в 17:22)
 
   для: valenok   (26.06.2006 в 16:49)
 

Если делать так, как у Вас написано, то выводит:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource on line 5

Если, написать:

echo "mysql_result($r,0)";

То выводит:

mysql_result(1,0)

   
 
 автор: valenok   (26.06.2006 в 17:31)   письмо автору
 
   для: 777   (26.06.2006 в 17:22)
 

Я ошибся..
<?php 
$link
=mysql_connect('host','user','pass'); mysql_select_db('database'); 
$sql "UPDATE user SET name='yes' WHERE id_partner=1";
mysql_query($sql) OR die(mysql_error()); 
$r=mysql_query("SELECT name FROM user WHERE id_partner=1",$link);
echo 
mysql_result($r,0);

   
 
 автор: 777   (26.06.2006 в 19:09)
 
   для: valenok   (26.06.2006 в 17:31)
 

Вывел:

yes

   
 
 автор: 777   (26.06.2006 в 20:24)
 
   для: 777   (26.06.2006 в 19:09)
 

Неужели никто не знает?!

   
 
 автор: Trianon   (26.06.2006 в 21:29)   письмо автору
 
   для: 777   (26.06.2006 в 20:24)
 

1 и '1' - вещи разные

   
 
 автор: Loki   (26.06.2006 в 22:25)   письмо автору
 
   для: Trianon   (26.06.2006 в 21:29)
 

На самом деле, MySQL на это смотрит сквозь пальцы. Разные вещи это только для PHP

   
 
 автор: valenok   (26.06.2006 в 22:20)   письмо автору
 
   для: 777   (26.06.2006 в 19:09)
 

Ну так всё хорошо.
Что вас не устраивает?

   
 
 автор: cheops   (27.06.2006 в 01:37)   письмо автору
 
   для: 777   (26.06.2006 в 19:09)
 

А что должен вывести?

   
Rambler's Top100
вверх

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