mysql_num_rows(): supplied argument is not a valid MySQL resul

  • Автор темы JAN_SOBESKI
  • Дата начала

JAN_SOBESKI

Guest
не знаю в чем проблема?

Вопрос на форум
Вот типичный пример для ламера... приводящийся в
книге Котерова типа тест MySQl
но снова печальный результат
На этот код (и сам набирал и копировал с сайта котерова, но
одна и таже ошибка в одном и том же месте):
---------------------------------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\mysql.php on line 20
---------------------------------------------------
<?
Error_Reporting(1+2+4);
define("DBName","testbase");
define("HostName","localhost");
define("UserName","root");
define("Password","");

if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой ".DBName."!<br>"; exit; }

// Создаем таблицу test. Если такая таблица уже есть, сообщение об ошибке будет
// подавлено, т.к. используется "@"
@mysql(DBName,"create table test(id int,a text)");

// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql(DBName,"insert into test(id,a) values($id,'Строка $i!')");
}

// Выводим все записи
$r=mysql(DBName,"select * from test");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}

?>
-----------------------------------
Отвечает
Warning: mysql_num_rows(): supplied argument is not a valid
MySQL result resource in z:\home\localhost\www\mysql2.php on line 23
---------------
Типа какой-то аргумент кривой наверно этот
-> $r=mysql(DBName,"select * from test");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
.....

Что делать не знаю отображает ошибку первый раз с такой встретился
т.к. пример проверяет работо способность MySQL
еще такое кода увираю блок
---------------------
// Выводим все записи
$r=mysql(DBName,"select * from test");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}
------------------------
Ясно что необходимый для вывода, вс работает (но не выводит - это
ясно чего)
проверял winmysqladmin 1.4 - база создана
Если кто может помочь разобратся покажите что делаю не так!
А еще или может какой легкий тестовый пример тут оставьте!
----------------------------------
Заранее спасибо
 

Vinny

Guest
1. Что за функция mysql?
2. Работает-ли вставка 10 срок?
 

.des.

Поставил пиво кому надо ;-)
JAN_SOBESKI
Что за функция mysql
Ты правильно переписал пример? Там должно быть mysql_query

упс упс Vinny :)
 

Леонов Василий

Guest
Re: не знаю в чем проблема?

Автор оригинала: JAN_SOBESKI
реально бред-каой-то...
никогда не верь Котерову, могу тебе сказать.
точка.
 

chira

Новичок
используй функцию не mysql, а mysql_query
перепиши пример используя такую схему:

mysql_connect(.....);
mysql_select_db(...);
....
mysql_query(...);
 

leosha

Старожил PHPCLub
Я не понимаю, а что ф-ция mysql() ни у кого не работает? Чего вы к ней привязались то?

PS. нормальный, рабочий пример... лучше не использовать mysql() - но она всегда работала. Начиная с php3, если не ошибаюсь.
 

leosha

Старожил PHPCLub
Вообщем, JAN_SOBESKI - отключил бы ты подавление ошибок и не дурил башку... Еще раз - в приведенном здесь виде пример полность работоспособен.
 

leosha

Старожил PHPCLub
Тяжкое наследие, типа.. =)

У меня в старых-старых проектах, которые я не собираюсь переделывать и которые работают и сейчас, часто используется именно mysql() - вот я и встрял.. =)

[offtopic]
PS. На Котерова, как правило, все наезды не по теме. Не понимаю, чего так взъелись на человека.
[/offtopic]
 

JAN_SOBESKI

Guest
Спасибо всем за внимание...
Все пошло.. и именно с mysql, а вот mysql_query - неработает
А вообще кто нибудь winmysqladmin 1.4 пользуется.
Вродебы ничего штука, но после ее работы ком в половине случаев подввисает?
 

leosha

Старожил PHPCLub
>и именно с mysql, а вот mysql_query - неработает

Это оттого, что у них разный синтаксис..

В основном, все пользуются phpMyAdmin.
У меня плохо стыкуются понятия "штука ничего себе" и "ком в половине случаев подввисает"
 
Сверху