Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проблемы с обработкой запроса базы данных (Начинающий)
Author Message
Начинающий
Guest





Карма: 388
   поощрить/наказать


PostPosted: Mon Jan 07, 2008 6:39 pm (написано за 3 минуты 53 секунды)
   Post subject: Проблемы с обработкой запроса базы данных
Reply with quote

Добрый день. Всех с Рождеством.

Помогите пожалуйста решить следующую проблему. Есть вот такой код:
Code (php): скопировать код в буфер обмена
...
$head=$mysql->sql_res; //
echo (www.php.net/echo) mysql_num_rows (www.php.net/mysql_num_rows)($head); //

while ($res=mysql_fetch_array (www.php.net/mysql_fetch_array)($head)) //
{
  echo (www.php.net/echo) "*<br>";
}
...
Видно я в что-то пропустил при изучении. Поправте, пожалуйста, что я не так делаю.
Back to top
Начинающий.
Guest





Карма: 388
   поощрить/наказать


PostPosted: Mon Jan 07, 2008 7:40 pm (спустя 1 час 1 минуту; написано за 45 секунд)
   Post subject:
Reply with quote

Разобрался. кому интересно:
Code (php): скопировать код в буфер обмена
...
$head=$mysql->sql_res; //
echo (www.php.net/echo) mysql_num_rows (www.php.net/mysql_num_rows)($head); //

mysql_data_seek (www.php.net/mysql_data_seek)($head, 0); //

while ($res=mysql_fetch_array (www.php.net/mysql_fetch_array)($head)) //
{
  echo (www.php.net/echo) "*<br>";
}
...
Back to top
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Jan 08, 2008 1:29 am (спустя 5 часов 48 минут; написано за 50 секунд)
   Post subject:
Reply with quote

Начинающий.
ничего не интересно. Ищите, у Вас выше $mysql->sql_res где-то еще mysql_fetch*() есть
Back to top
View user's profile Send private message
Валенок
Участник форума



Joined: 06 Apr 2006
Posts: 520
Карма: -3
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 2:10 am (спустя 41 минуту; написано за 17 секунд)
   Post subject:
Reply with quote

Maus скорей всего не выше, а в классе, что тоже странно
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Jan 08, 2008 2:43 am (спустя 32 минуты; написано за 56 секунд)
   Post subject:
Reply with quote

Валенок
код вообще выглядит странно - смесь объектов и функций. Есть подозрение, что топикстартер не читал документацию....
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 4:37 am (спустя 1 час 53 минуты; написано за 6 минут 59 секунд)
   Post subject:
Reply with quote

Начинающий. wrote:
Разобрался. кому интересно:
Code (php): скопировать код в буфер обмена
...
$head=$mysql->sql_res; //
echo (www.php.net/echo) mysql_num_rows (www.php.net/mysql_num_rows)($head); //

mysql_data_seek (www.php.net/mysql_data_seek)($head, 0); //

while ($res=mysql_fetch_array (www.php.net/mysql_fetch_array)($head)) //
{
  echo (www.php.net/echo) "*<br>";
}
...
какой то бред непонятный :)
cho mysql_num_rows($head); показывает сколько вернул запрос...
mysql_fetch_array($head) - возращает асоощиированый масив в смеси с таким масивом, результат которого будет та строка положение которой занимает курсор..

например есть табличка
|id|user|pwd|day|
-----------------
|А | B | C | D |
-----------------

результатом mysql_fetch_array($head) будет масив array(id=>"A",0=>"A", user=>"B",1=>"B", pwd=>"C", 2=>"C", day=>"D", 3=>"D") Вроде так

так как может быть масив из 8элементов равен 3 записям в табличке :)
либо я чего то недогнал либо автор невнимаьельно читал назначение функций :)
Back to top
Guest






Карма: 388
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 4:39 am (спустя 2 минуты; написано за 36 секунд)
   Post subject:
Reply with quote

помоему надо не while ($res=mysql_fetch_array($head))

а while ($res=mysql_new_rows($head))
Back to top
Guest






Карма: 388
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 4:39 am (спустя 41 секунду; написано за 52 секунды)
   Post subject:
Reply with quote

поправка while ($res=mysql_num_rows($head))[/quote]
Back to top
Начинающий
Guest





Карма: 388
   поощрить/наказать


PostPosted: Thu Jan 10, 2008 9:25 am (спустя 2 дня 4 часа 45 минут; написано за 2 минуты 16 секунд)
   Post subject:
Reply with quote

Гость
mysql_num_rows() возвращает количество рядов результата запроса. Эта команда работает только с запросами SELECT.
Quote:
Mouse
код вообще выглядит странно - смесь объектов и функций. Есть подозрение, что топикстартер не читал документацию....
Поясните пожалуйста. буду рад исправится.
Quote:
поправка while ($res=mysql_num_rows($head))
А вот это по мойму странно. Если не ошибаюсь
1) при таком положении дел курсор перемещаться не будет.
2) получится вечный цикл, при котором $res всегда будет принимать одно и тоже значение, равно "количеству рядов результата запросов"
Back to top
Guest






Карма: 388
   поощрить/наказать


PostPosted: Fri Jan 11, 2008 4:02 am (спустя 18 часов 37 минут; написано за 4 минуты 25 секунд)
   Post subject:
Reply with quote

Начинающий wrote:
Гость
mysql_num_rows() возвращает количество рядов результата запроса. Эта команда работает только с запросами SELECT.
Quote:
Mouse
код вообще выглядит странно - смесь объектов и функций. Есть подозрение, что топикстартер не читал документацию....
Поясните пожалуйста. буду рад исправится.
Quote:
поправка while ($res=mysql_num_rows($head))
А вот это по мойму странно. Если не ошибаюсь
1) при таком положении дел курсор перемещаться не будет.
2) получится вечный цикл, при котором $res всегда будет принимать одно и тоже значение, равно "количеству рядов результата запросов"
может и небудет непробывал.. вобще нелюблю While циклы :)

Обычно пишу так:
$res = mysql_query($sql) or die(mysql_error()); //результат выполнения запроса
for(i = 0 ; $i < mysql_num_rows($res) ; $i++){
    $mas = mysql_feth_array($res);
}
Back to top
Валенок
Участник форума



Joined: 06 Apr 2006
Posts: 520
Карма: -3
   поощрить/наказать


PostPosted: Fri Jan 11, 2008 8:05 am (спустя 4 часа 2 минуты; написано за 29 секунд)
   Post subject:
Reply with quote

Гость ваш код избыточен...

[оффтоп: пицот!]
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Fri Jan 11, 2008 1:51 pm (спустя 5 часов 46 минут; написано за 1 минуту 28 секунд)
   Post subject:
Reply with quote

Quote:
Обычно пишу так:
$res = mysql_query($sql) or die(mysql_error()); //результат выполнения запроса
for(i = 0 ; $i < mysql_num_rows($res) ; $i++){
    $mas = mysql_feth_array($res);
}
Не видел такое. зачем FOR+mysql_feth_array если их прекрасно заменяет While
Back to top
Guest






Карма: 388
   поощрить/наказать


PostPosted: Sat Jan 12, 2008 12:43 am (спустя 10 часов 51 минуту; написано за 1 минуту 59 секунд)
   Post subject:
Reply with quote

Anonymous wrote:
Quote:
Обычно пишу так:
$res = mysql_query($sql) or die(mysql_error()); //результат выполнения запроса
for(i = 0 ; $i < mysql_num_rows($res) ; $i++){
    $mas = mysql_feth_array($res);
}
Не видел такое. зачем FOR+mysql_feth_array если их прекрасно заменяет While
Писал же что мне ненравяться WHILE циклы.. мне воще слово WHILE Ненравится :)
Back to top
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Sat Jan 12, 2008 2:07 am (спустя 1 час 24 минуты; написано за 1 минуту 49 секунд)
   Post subject:
Reply with quote

Quote:
Писал же что мне ненравяться WHILE циклы.. мне воще слово WHILE Ненравится :)
жжете не по децки :) :) :)
Code (php): скопировать код в буфер обмена
$res= mysql_query (www.php.net/mysql_query)($sql) or die (www.php.net/die)(mysql_error (www.php.net/mysql_error)());
for($mas= array (www.php.net/array)();$mas[]= mysql_feth_array($res););
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML