仅返回1个字段,其余字段正确返回
问题是我对其他页面使用相同的查询,它返回一切正常
有问题的PHP:
$sql=mysqli_query($con,"SELECT * FROM produk INNER JOIN kategori ON produk.id_kategori=kategori.id_kategori WHERE id_produk='$_GET[id]'");
$r=mysqli_fetch_array($sql);
echo"judul produk : $r[nama_produk] <br />
nama kategori : $r[nama_kategori]<br />
judul gambar : $r[gambar]";
结果:
judul produk:test mesin kyocera
nama kategori:kyocera
judul gambar:
另一个php,在其他页面上使用,它几乎相同但工作正常:
$sql=mysqli_query($con,"SELECT * FROM produk INNER JOIN kategori2 ON produk.id_kategori2=kategori2.id_kategori2 ORDER BY rand() DESC LIMIT 25");
while($r=mysqli_fetch_array($sql)){
include "diskon_stok.php";
echo"
<div class='container_produk'>
<div class='preview'>
<span style='font-size : 22px'>$r[nama_kategori2]</span>
<span style='font-size : 14px'>$r[preview]</span>
<button class='pre-button'><a href='produk-$r[id_produk]-$r[nama_produk].html'>Detail</a></button>
</div>
<img style='margin-left : 5%;' src='foto_produk/small_$r[gambar]'/>
<div class='detail'>
<span style='font-size : 22px'>$r[nama_produk]</span>
$divharga
<br />
<br />
</div>
</div>
";
}
现在未返回的字段是代码1上的$ r [gambar],但是代码2 $ r [gambar]被返回,因此图像显示在浏览器上
我在某处做错了什么?
答案 0 :(得分:0)
结果我的查询错了
应该像这样写
$sql=mysqli_query($con,"SELECT * FROM produk,kategori WHERE produk.id_kategori=kategori.id_kategori AND id_produk='$_GET[id]'");
$r=mysqli_fetch_array($sql);
无需键入INNER JOIN或JOIN