mysqli查询选择*不返回某个字段

时间:2016-10-12 04:13:01

标签: php mysql

仅返回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]被返回,因此图像显示在浏览器上

我在某处做错了什么?

1 个答案:

答案 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