Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> баг php, не работает mysql_affected_rows() 
:(
    Опции темы
tobari
Дата 25.11.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2007

Репутация: нет
Всего: нет



идет запрос
Код
$sql_query = mysql_query("UPDATE `{$table}` SET `paid` = {$paid} WHERE `{$wh_column}` = '{$wh}'{$and}") or die(mysql_error());

далее нужно получить результат функции mysql_affected_rows(), которого нет.
для дебага сразу после запроса писал die(123);
скрипт дохнул, но 123 не выдавал, если написать die(12333333333), тогда выдаст 12333333333, если die(123333333333333), то выдаст 123333333333330
откуда берется ноль, вообще, что это значит? запрос выполняется корректно при всех значениях переменных, но результата mysql_affected_rows() не получить.
версия PHP 5.2.6

PM MAIL   Вверх
Sanchezzz
  Дата 25.11.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



вопервых у тебя запрос через ( ).( )  написан... 
//посмотри правельно ли запрос идет проверь его в phpmyadmin на выполняемость...

Код

$sql = "UPDATE `$table` SET `paid` = $paid WHERE `$wh_column` = '$wh' $and"; 
$sql_query = mysql_query($sql) or die(mysql_error());
printf ("Records update: %d\n", mysql_affected_rows());



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
tobari
Дата 25.11.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2007

Репутация: нет
Всего: нет



запрос написан нормально. чем меньше строк, тем стилевей) все выполняется 100%.
сейчас заработало  smile  видимо это было временное явление, но с die(123) все равно не ясно
PM MAIL   Вверх
Sanchezzz
Дата 25.11.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



die зло как и exit его лучше использовать если ты вообще не можешь подключится к бд и только тогда когда действительно тебе нужно остановить скрипт.

кстати mysql_affected_rows() вернет результат только если предыдущия операция с бд была успешна INSERT, DELETE, UPDATE иначе 0


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.