エラー行で生成された以下の SQL を送信すると、正常に実行されることが示されますが、PHP では「クエリが空でした」と表示されます。
理由はありますか?
たとえば、生成される文字列は次のとおりです。
update LOTS set packageID = "" where packageID ='AS0610'
私が言ったように、このクエリを手動で送信すると、エラーはありません。「」を「」に置き換えてみましたが、問題は解決していないようです。
<?
$delID = stripslashes($_COOKIE['delID']);
$delType = $_COOKIE['delType'];
$conn=mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
echo $conn;
if($delType=="packageID"){
$sqlLots = 'update LOTS set packageID = "" where packageID ='.$delID;
echo $sqlLots;
//returns "Quer was empty" on below line.
$result = mysql_query($sqlLOTS) or die(mysql_error());
$sqlLOTS = 'delete from PACKAGES where '.$delType.' = '.$delID;
}else{
$sqlLOTS = 'delete from LOTS where '.$delType.' = '.$delID;
}
$result = mysql_query($sqlLOTS); //or die(mysql_error());
echo "<html>";
echo "<script>";
echo "window.location = 'http://www.redIR.info/manage/index.php'";
echo "</script>";
echo "</html>";
echo 'a'.$result;
?>