Предупреждение запроса реляционной базы данных

Я не могу заставить это работать это моя домашняя страница:

  <?php

   $satt = getfn();
   while ($row = mysql_fetch_array($satt)){
   echo "<li><a href=\"\">{$row['satake']}</a></li>";}


   $yosef = yosef($row["jid"]);
   while ($row = mysql_fetch_array($yosef)){
   echo "<li>{$row['yosef']}</li>";}



   $jidd = jid();
   while ($row = mysql_fetch_array($jidd)){
   echo "<li>{$row['jid']}</li>";
   }



    ?>

и это мои функции:

<?php
    /* function confirm_query($rs){
                   if (!$rs){
           die("eror".mysql.error());
           }  
     }*/
function getfn(){
           $query = "SELECT * FROM fn";        
           $result = mysql_query($query);
           //confirm_query($result);
           return $result;
}

function yosef($row){
           $query = "SELECT `yosef` FROM `satake` WHERE  jid = {$row}";        
           $result = mysql_query($query);
          // confirm_query($result);
           return $result;
}


function jid(){
            $query = "SELECT * FROM `satake` ORDER BY `satake`.`jid` ASC";        
           $result = mysql_query($query);
              return $result;
          // confirm_query($result);
}           


?>

но это дает мне эту ошибку:

Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, логическое значение указано в строке 28, где строка 28 находится здесь:

   $yosef = yosef($row["jid"]);
   while ($row = mysql_fetch_array($yosef)){
   echo "<li>{$row['yosef']}</li>";}

в чем проблема???

1 ответ

Вы используете $row вне цикла while:

while ($row = mysql_fetch_array($satt)){
echo "<li><a href=\"\">{$row['satake']}</a></li>";} // <-- closing bracket while

Попробуй это:

while ($row = mysql_fetch_array($satt)){
    echo "<li><a href=\"\">{$row['satake']}</a></li>";


     $yosef = yosef($row["jid"]);
     while ($row = mysql_fetch_array($yosef)){
          echo "<li>{$row['yosef']}</li>";
     }
}
Другие вопросы по тегам