我正在尝试使用以下代码将信息从表 A 移动到表 B。同时,一旦信息移至表 A,我想删除表 B 中的行
//Move from table A to table B
$sql = "insert into del_ussd_members SELECT * FROM members WHERE
member_id='$member_id'";
if (mysql_query($sql, $con)) {
$insertSuccessful = true;
} else {
echo $sql;
print_r($_POST);
echo "\n" . mysql_error($con); echo "mysql err no : " .
mysql_errno($con);
}
//Delete from members
$sql2 = "DELETE FROM members WHERE member_id='$member_id'";
if (mysql_query($sql1, $con)) {
$insertSuccessful = true;
} else {
echo $sql1;
echo "\n" . mysql_error($con);
echo "mysql err no : " . mysql_errno($con);
}
移动没有问题,但删除功能给我以下错误
Query was emptymysql err no : 1065
即使我自己运行字符串,我也会得到同样的错误
最佳答案
替换
if (mysql_query($sql1, $con)) { //because $sql1 doesn't exist as per your code.
与
if (mysql_query($sql2, $con)) {
您应该首先将 mysql_* 函数更改为 mysqli 或 PDO。因为在即将到来的版本中,整个 mysql_* 函数将被弃用。
关于PHP 在 SQL 表之间移动信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397833/