ошибки компилятора — Справка Предупреждение: отсутствует аргумент

файл LoaiSP.php:

enter code here<?php
$idLoai=$_GET['idLoai'];
$SPTrongLoai=SPTrongLoai(1,$idLoai);
while($row_loaisp=mysql_fetch_array($SPTrongLoai)){
?>
<div class="loaisp" align="center"><?php echo $row_loaisp['TenSP']?><br />
<a href="" data-tooltip="sticky1"><img src="<?php echo $loai_sp['UrlHinh']?>" width="70" height="70" border="0" /></a><br />
<img src="img/new.gif" width="29" height="19" /><br />
Gía : <span class="text"><?php
echo number_format($row_loaisp['Gia'],2);?></span> VNĐ<br />
<a href="index.php?page=chitiet&idSP=<?php
echo $row_loaisp['idSP']?>"><img src="img/chitiet.png" width="70" height="25" border="0" /></a><img onclick="chonSP('chonsp.php?idSP=<?php echo $_row_loaisp['idSP']?>')" src="img/mua.png" width="70" height="25" /></div>
<?php }?>

файл function.php:

function SPTrongLoai($AnHien,$idLoai,$from,$sosp1trang){
$sql="select idSP,TenSP,UrlHinh,Gia,MoTa from sanpham where AnHien=$AnHien and idLoai=$idLoai limit $from,$sosp1trang";
$kq=mysql_query($sql);
return $kq;
}

Сообщение об ошибке :

** Предупреждение: отсутствует аргумент 3 для SPTrongLoai (), который вызывается в C: \ AppServ \ www \ banhoatuoi \ LoaiSP.php в строке 13 и определяется в C: \ AppServ \ www \ banhoatuoi \ function.php в строке 32

Предупреждение: отсутствует аргумент 4 для SPTrongLoai (), который вызывается в C: \ AppServ \ www \ banhoatuoi \ LoaiSP.php в строке 13 и определяется в C: \ AppServ \ www \ banhoatuoi \ function.php в строке 32

Предупреждение: mysql_fetch_array (): предоставленный аргумент не является допустимым ресурсом результатов MySQL в C: \ AppServ \ www \ banhoatuoi \ LoaiSP.php в строке 14 **

-1

Решение

Определение функции запрашивает 4 аргумента функции SPTrongLoai(), Вам нужно вызвать функцию с 4 аргументами или использовать значения по умолчанию для параметров функции, например:

<?php
function makecoffee($type = "cappuccino")
{
return "Making a cup of $type.\n";
}
echo makecoffee();
echo makecoffee(null);
echo makecoffee("espresso");
?>

Так что либо звони так. Последние два аргумента используются для установки limit:

$SPTrongLoai=SPTrongLoai(1,$idLoai,0,30);
1

Другие решения

$SPTrongLoai=SPTrongLoai(1,$idLoai);

Предупреждение: отсутствует аргумент 3 для SPTrongLoai (), который вызывается в C: \ AppServ \ www \ banhoatuoi \ LoaiSP.php в строке 13 и определяется в C: \ AppServ \ www \ banhoatuoi \ function.php в строке 32

Он сказал, что: SPTrongLoai() имеет 4 параметра. Но вы предоставляете только 2 параметра (1 а также $ idLoai). Вы пропустили 2 параметра $ от а также $ sosp1trang

Пожалуйста, проверьте вашу функцию (SPTrongLoai ()).

ОБНОВИТЬ: Предупреждение: mysql_fetch_array (): предоставленный аргумент не является допустимым ресурсом результата MySQL в C: \ AppServ \ www \ banhoatuoi \ LoaiSP.php в строке 14 **

  1. Он сказал, что: результат недействителен.

  2. Попробуйте использовать приведенный ниже код перед использованием mysql_fetch_array

    if ($ SPTrongLoai && mysql_num_rows ($ SPTrongLoai)! = 0) {

    // Your loop is here;
    

    }

0