我使用php製作一個目錄,目前所有的流派都出現在頁面的頂部,但是當我點擊它們時,它們不會返回任何結果,而且我也不能找出原因。SQL查詢沒有結果
這是我當前的代碼:
<?php
session_start();
include "connect.php";
include "header.php";
if (isset($_GET['ID'])) {
$cat_id = $_GET['Genre'];
$q = "SELECT ID, Name, Genre FROM Products WHERE Genre="
.mysqli_real_escape_string($_SESSION['conn'],$cat_id).";";
$result = mysqli_query($_SESSION['conn'],$q);
echo "<div>";
while ($row = mysqli_fetch_row($result)){
echo "<p><a href='product.php?id=$row[ID]'>$row[Name]</a></p>";
}
echo "</div>";
mysqli_free_result($result);
}
include "footer.php";
?>
這是我第一次使用PHP,所以我的大概真的赤裸裸的問題對不起!
嘗試呼應您查詢,並在phpMyAdmin或任何其他數據庫運行瀏覽器,就像HeidiSQL一樣。看看你是否得到了一些結果 – Ovidiu 2012-02-29 11:44:34
是否有理由在查詢中使用'escape''$ cat_id'?你必須檢查cat_id是否爲數字('$ cat-id = intval($ _ GET ['Id'])')。並在你的'echo'行中檢查語法[ID]'不帶引號:'echo「
$row['Name']
'; – teran 2012-02-29 11:51:54'$ cat_id'不是數字..它等於流派,我可以改變它來做什麼接受一個單詞而不是一個數字? – 2012-02-29 12:02:19