基本上如我的問題所述,它適用於phpmyadmin,但不適用於php本身。當我運行腳本時,它會返回true,並且不會死亡。幫幫我!mysql DELETE在phpmyadmin上工作,但不在php腳本上
這裏是查詢:
DELETE FROM selections WHERE selectorID = '$userID' AND selectedID = '$ID'
下面是PHP腳本:
<?php
include_once "connect_to_mysql.php";
$errorB = false;
$error = '';
$id = '';
$userID = '';
if (empty($_GET['ID']) || empty($_GET['userID'])) {
$errorB = true;
if (empty($_GET['ID'])) {
$error = $error.'-No selected ID was sent';
}
if (empty($_GET['userID'])) {
$error = $error.'-No selector ID was sent';
}
} else {
$id = $_GET['ID'];
$userID = $_GET['userID'];
echo $id.$userID;
$sqlInsert = mysql_query("DELETE FROM selections WHERE selectorID = '$userID' AND selectedID = '$ID'") or die (mysql_error());
echo 'shz';
}
if ($errorB) {
echo $error;
}
?>
我的數據庫看起來是這樣的:
id|selectorID|selectedID
3 1 4
4 1 5
如果它在phpmyadmin工作,而不是在PHP我的猜測是你的變量不包含你期望他們的值。您還需要將其分解爲最簡單的用例場景,以便於進行故障排除。 – 2013-02-20 15:09:17
你知道你的代碼在sql注入的情況下非常不安全嗎?在傳遞給你的sql查詢之前,你應該驗證從'$ _GET'得到的所有數據。 – oktopus 2013-02-20 15:12:13