我想知道是否可以告訴我我的代碼出了什麼問題,或者指出我出錯的地方,因爲我無法顯示任何結果。 $ _POST ['checkbox']是一個數組。php和MYSQL SELECT數組問題
<?
$get_id=$_POST['checkbox'];
if(empty($get_id)) {
echo("<h3>You didn't select anything.</h3>");
} else {
$where[] = sprintf(" id='%s'",$_POST["checkbox"]);
}
$where_str = " WHERE ".implode(" AND ",$where);
$sql = "SELECT * FROM products $where_str";
$result = mysql_query($sql, $link);
echo "<table>";
echo "<tr> <th>Description</th> </tr>";
while($row = mysql_fetch_array($result)) {
echo "<tr><td>";
echo $row['description'];
echo "</td></tr>";
}
echo "</table>";
?>
[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果選擇PDO,[這裏是一個很好的教程(http://www.brightmeup.info/article.php?a_id=2)。 – insertusernamehere 2013-02-23 15:12:50
您是否迴應您的查詢以查看它的外觀?它如果'$ _POST ['checkbox']'是一個數組,那麼你需要遍歷它。否則,你得到'ID =陣列和id = Array' ...另外,好像那些應該是'或',而不是'和',在這種情況下,他們應該是在一個'IN()'條款(後你對SQL注入進行清理) – 2013-02-23 15:14:16
[以下是一大堆示例](http://stackoverflow.com/search?q=%5Bphp%5D+%5Bmysql%5D+array+of+checkboxes)如何傳輸該post數組變成一個'IN()'子句。 – 2013-02-23 15:16:36