Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не работает mysql_fetch_row
Форумы портала PHP.SU » » Вопросы новичков » Не работает mysql_fetch_row

Страниц (1): [1]
 

1. Леди_Мари - 11 Января, 2019 - 03:47:09 - перейти к сообщению
Здравствуйте, подскажите пожалуйста, что не так в коде?
Хотела вывести результат запроса на экран, но столкнулась с проблемой, значения функция mysql_fetch_row выдает, пустые.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $user_id=1;
  4. $obj=2;
  5. $city=15;
  6. $street=87;
  7. $house=10;
  8. $housing=100;
  9. $flat=1100;
  10. $id_v=134;
  11. $buf="";
  12. $count_record=0;
  13. $db1 = mysql_connect("localhost", "root", "");
  14. mysql_select_db("housing_supervision", $db1);
  15.  
  16.                        
  17. $query='select id_obj,
  18. id_city,
  19. id_street,
  20. house,
  21. housing,
  22. flat,
  23. id_v
  24.                 from obr_obj_id'.$user_id.'_user  where id_obj =  "'.$obj.'" and id_city=  "'.$city.'
  25.                 " and id_street=   "'.$street.'" and house=  "'.$house.'"  and housing= "'.$housing.'
  26.                 "    and flat=   "'.$flat.'" and id_v="'.$id_v.'"  ';
  27.                 $query_result = mysql_query($query, $db1) or die('DIED: '.mysql_error());
  28.  
  29.        
  30. while ($row_in = mysql_fetch_row($query_result))
  31. {
  32. $buf=$buf. '<p> '.$row_in2[0].'  '.$row_in2[1].'  '.$row_in2[2].'</p>';
  33. $count_record=$count_record+1;
  34. }
  35.  
  36. echo  '<p> '. $query_result.' </p><p> '. $query.'</p><p> Result:'.$count_record.'</p> '.$buf;
  37. ?>
  38.  



Выводит следующее на страницу.
Resource id #4

select id_obj, id_city, id_street, house, housing, flat, id_v from obr_obj_id1_user where id_obj = "2" and id_city= "15 " and id_street= "87" and house= "10" and housing= "100 " and flat= "1100" and id_v="134"

Result:0

Результат запроса в MySQL во вложении.
(Добавление)
Ошибку свою нашла в базе одно из полей было строковое, а я числовое в переменные записываю.
2. Vladimir Kheifets - 11 Января, 2019 - 08:15:58 - перейти к сообщению
Леди_Мари пишет:
Здравствуйте, подскажите пожалуйста, что не так в коде?
Хотела вывести результат запроса на экран, но столкнулась с проблемой, значения функция mysql_fetch_row выдает, пустые.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. while ($row_in = mysql_fetch_row($query_result))
  4. {
  5. $buf=$buf. '<p> '.$row_in2[0].'  '.$row_in2[1].'  '.$row_in2[2].'</p>';
  6. $count_record=$count_record+1;
  7. }
  8.  
  9. echo  '<p> '. $query_result.' </p><p> '. $query.'</p><p> Result:'.$count_record.'</p> '.$buf;
  10. ?>
  11.  

(Добавление)
Ошибку свою нашла в базе одно из полей было строковое, а я числовое в переменные записываю.
Добрый день!
Ошибка, которую Вы не заметели в $row_in2 д.б. $row_in Попробуйте так:
PHP:
скопировать код в буфер обмена
  1. $count_record=0;
  2. $buf="";
  3. while ($row_in = mysql_fetch_row($query_result))
  4. {
  5.         $buf .= '<p> '.$row_in[0].'  '.$row_in[1].'  '.$row_in[2].'</p>';
  6.         $count_record++;
  7. }
  8.  
p.s. Советую Вам прийти на mysqli
Удачи!

 

Powered by ExBB FM 1.0 RC1