Предупреждение запроса реляционной базы данных
Я не могу заставить это работать это моя домашняя страница:
<?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>";
}
}