簡體   English   中英

從表WHERE UID = x AND CAT = y中刪除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM