我对MySQL没有太多的经验,所以很有可能我错过了一些非常明显的东西。
我只是试图从(from=neighbor and to=id) OR (from=id and to=neighbor)表中删除一条记录。问题是记录从不被删除。
基本的数据库设置(用户名,密码等)是正确的,实际上是在我已经使用过很多次的包含文件中。
表格的名称是正确的,我检查了三次。
数据库中列的名称是正确的,我三重检查。
我知道该脚本正在根据javascript alert测试收到id和邻居,并且我知道收到的特定整数与数据库中的记录匹配(我三重选中)。
这是我正在使用的代码:
$dbhost = "...";
$dbuser = "...";
$dbpass = "...";
$dbname = "...";
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to mysql");
mysql_select_db($dbname);
$id = mysql_real_escape_string($_GET['id']);
$neighbor = mysql_real_escape_string($_GET['neighbor']);
$result = mysql_query("DELETE FROM jointable WHERE to_='". $id ."' AND from_='".$neighbor."'") or die(mysql_error());
$result = mysql_query("DELETE FROM jointable WHERE from_='". $neighbor ."' AND to_='".$id."'") or die(mysql_error());
mysql_close($conn);
echo "
alert('$id');
alert('$neighbor');
";