![](/img/trans.png)
[英]How to select results from table where `cat` = '$cat' and if it's not then select all from `cat` no matter what $cat is
[英]DELETE FROM table WHERE UID = x AND CAT = y
我有一個非常簡單的表-3列ID | UID | 貓
我試圖運行mysql刪除以刪除其中UID =某物和CAT =某物的行。 但這是行不通的。 我該怎么做呢?
$uid = $_POST['UID'];
$cat = $_POST['CAT'];
mysql_query("DELETE FROM Categories WHERE UID = ".$uid." AND CAT=".$cat."");
嘗試這個:
mysql_query("DELETE FROM Categories WHERE UID = $uid AND CAT='$cat'");
$uid = $_POST['UID'];
$cat = $_POST['CAT'];
mysql_query("DELETE FROM Categories WHERE UID = ".$uid." AND CAT=".$cat."");
VARCHAR需要轉義
mysql_query("DELETE FROM Categories WHERE UID = ".$uid." AND CAT='".$cat."'");
另一個提示使用mysql_real_escape_string或另一種檢查用戶輸入的形式
$uid = mysql_real_escape_string($_POST['UID']);
$cat = mysql_real_escape_string($_POST['CAT']);
您有活動的數據庫連接嗎? 如果不是,則需要在調用mysql_query()
之前創建一個。
除此之外,您可能會忘記查詢中的單引號:
mysql_query("DELETE FROM Categories WHERE UID = ".$uid." AND CAT=".$cat."");
應該:
mysql_query("DELETE FROM Categories WHERE UID = ".$uid." AND CAT='".$cat."'");
假設CAT
不是數字列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.