看板 Database 關於我們 聯絡資訊
感謝大大回應~ ~原來是我順序相反 只是我改順序之後如下 $delete = sprintf("DELETE FROM sales WHERE c_name in(SELECT C_name FROM company WHERE CId in(%s))", implode(",",$_POST['CId'])); $deleteSQL = sprintf("DELETE FROM company WHERE CId in(%s)", implode(",",$_POST['CId'])); mysql_select_db($database_mio, $mio); $Result1 = mysql_query($delete, $mio) or die(mysql_error()); $Result2 = mysql_query($deleteSQL, $mio) or die(mysql_error()); 還是跑出上面那串錯誤訊息,我想可能是C_name是字串的原因,所以加了''於子查詢中 $delete = sprintf("DELETE FROM sales WHERE c_name in('SELECT C_name FROM company WHERE CId in(%s)')", 這樣是沒有跑出錯誤訊息了~只是說銷售紀錄裡面的資料還是沒有背刪除....請問怎麼會 這樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.218.94
KC73:要不要先 echo $delete 和 $deleteSQL 給自己看看呀? 08/27 18:11