Проблем с обработка на MySQL завка в PHP

bgkulinar

Меринджей
Имам селдното куери:

PHP:
$query1 = 'SELECT page_id, pagelangs_header, pagelangs_html
FROM page LEFT OUTER JOIN pagelangs ON page_id=pagelangs_page  WHERE page_active=1 AND pagelangs_html != \'\' AND page_id NOT IN (72,1416,1419,1704,1922) ORDER BY `page`.`page_id` ASC'
и като го пусна в пхпмайадмина ми вади 60 резултата. Т.е. всичко е ОК дотук.

Обаче, когато го пусна през PHP:

PHP:
$result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());

while ($line = mysql_fetch_array($result1, MYSQL_NUM)) 
  {
      echo " <link>http://bgkulinar.net/special.php?newsid=$line[0]</link>\n";
  };
вади само 40 резултата. Къде бъркам?
 
За: Проблем с обработка на MySQL завка в PHP

За: Проблем с обработка на MySQL завка в PHP

Според мен грешката е в това, че се опитваш да ескейпнеш единични кавички, като самият ти стринг е в такива. И ти хваща само част от заявката. Пробвай така:

Код:
$query1 = "
SELECT page_id, pagelangs_header, pagelangs_html
FROM page
LEFT OUTER JOIN pagelangs ON page_id=pagelangs_page
WHERE page_active=1 AND pagelangs_html != ''
AND page_id NOT IN (72,1416,1419,1704,1922)
ORDER BY `page`.`page_id` ASC
";
 
За: Проблем с обработка на MySQL завка в PHP

За: Проблем с обработка на MySQL завка в PHP

Tц, Васко не става. Като махна ескейпа и реве за грешка, а като сложа двойни кавички на куерито си вади същия резултат.
 
Re: Проблем с обработка на MySQL завка в PHP

PHP:
$result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());
echo mysql_num_rows($result1);
я кажи това какво ще изпише? ако е 60, значи проблемът е в while цикъла
 
Re: Проблем с обработка на MySQL завка в PHP

Я го направи така

PHP:
    $query1 = '....';

    $result1 = mysql_query($query1);
    $num_rows = mysql_num_rows($result1);
    
    for ($i=0; $i < $num_rows; $i++)
    {
      $row1 = mysql_fetch_array($result1);
      echo " <link>http://bgkulinar.net/special.php?newsid=$row1[0]</link>\n";
    }
 
За: Проблем с обработка на MySQL завка в PHP

За: Проблем с обработка на MySQL завка в PHP

Така стана, мерси. Защо с while не става ми е чудно?
 
Re: Проблем с обработка на MySQL завка в PHP

Ами, някой ме беше нахранил в една друга тема, че ползвам този начин за обхождане на заявката, но този случай показва, че е по-безопасно 🙂

Не знам - пусни заявката в PHPMyAdmin и виж какво има на 41-ред... По някаква причина връща false явно...
 
За: Re: Проблем с обработка на MySQL завка в PHP

За: Re: Проблем с обработка на MySQL завка в PHP

Не знам - пусни заявката в PHPMyAdmin и виж какво има на 41-ред... По някаква причина връща false явно...
Финес и неповторим аромат, събрани в чаша италианско пенливо вино
Това има. Майтапче. Нормален на пръв поглед резултат - като всички останали.
 

Back
Горе