Re: [SQL ] 請問這個mysql語法哪邊出了錯誤呢

看板Database作者 (中仔)時間17年前 (2008/08/27 17:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
感謝大大回應~ ~原來是我順序相反 只是我改順序之後如下 $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

08/27 18:11, , 1F
要不要先 echo $delete 和 $deleteSQL 給自己看看呀?
08/27 18:11, 1F
文章代碼(AID): #18jI3ghI (Database)
文章代碼(AID): #18jI3ghI (Database)