2015-09-19 97 views
-1

我是新的PHP和我試圖在一個PHP文件中執行多個查詢,它給了我這個錯誤「調用未定義的函數mysql_query_del()在」如果我只執行一個查詢它的工作原理,但如果我執行2個或更多的查詢,那麼它不起作用。有人可以幫我解決這個問題嗎?調用未定義的函數mysql_query_del()

這是我想要執行的代碼。

我希望它從表中刪除值後,我將其轉移到另一個表。

<?php 
//make connection 
mysql_connect('localhost', 'root', ''); 
//select db 
mysql_select_db('mjj_app'); 



$sql="INSERT INTO tbl1_viewer (fname,fqty) SELECT food,quantity FROM table1_orderlist;"; 
$list=mysql_query($sql); 
?> 


<?php 

// if successfully insert data into database, displays message "Successful". 
if($list){ 
$sqldel="DELETE * FROM table1_orderlist;"; 
$result=mysql_query_del(sqldel); 
    if($result){ 
      header("Location: index.php"); 
    } 
} 

else { 
echo "ERROR"; 
} 
?> 
+0

你真的想這樣做:'DELETE * FROM table1_orderlist;'?你確定? – Drew

+0

...並且沒有'DELETE *',你可以刪除一個完整的行。看到https://dev.mysql.com/doc/refman/5.6/en/delete.html – VolkerK

回答

1

http://php.net/manual/en/book.mysql.php

有像mysql_query_del

無此功能替換

$result=mysql_query_del(sqldel); 

$result=mysql_query($sqldel); 

也替換

$sql="INSERT INTO tbl1_viewer (fname,fqty) SELECT food,quantity FROM table1_orderlist;"; 

$sql="INSERT INTO tbl1_viewer (fname,fqty) (SELECT food,quantity FROM table1_orderlist)"; 

和@Drew說 更換

$sqldel="DELETE * FROM table1_orderlist;"; 

$sqldel="DELETE FROM table1_orderlist;"; 
1

變化:

$result=mysql_query_del(sqldel); 

到:

$result=mysql_query($sqldel); 

,並用準備好的發言PDO /庫MySQLi因爲你的代碼是容易受到SQL注入。

1
$sqldel="DELETE * FROM table1_orderlist;"; 
$result=mysql_query_del(sqldel); 

用它替換此行:

$sqldel="DELETE FROM table1_orderlist;"; 
$result=mysql_query(sqldel); 
2
DELETE * FROM table1_orderlist; 

是一個語法錯誤。

應該

DELETE FROM table1_orderlist; 

這將刪除所有行,如果這真的是你想要的

+0

這工作真的很好!感謝男人 – jeiidii

+0

沒問題。已經確定你正在對一個不存在的函數進行錯誤的函數調用。只是想在您拉動觸發器之前提醒您不要丟失所有數據。祝你好運,在你所有的編碼和學習 – Drew