2013-09-28 56 views
0

我嘗試使用下面的代碼從表單數據插入到兩個不同的表:插入數據來自晶兩個表

$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

if(! get_magic_quotes_gpc()) 
{ 
    $date = addslashes ($_POST['date']); 
} 
else 
{ 
    $date = $_POST['date']; 
} 

$num_P1 = $_POST['num_P1']; 
$num_P2 = $_POST['num_P2']; 
$num_P3 = $_POST['num_P3']; 
$num_P4 = $_POST['num_P4']; 
$num_P5 = $_POST['num_P5']; 
$num_B1 = $_POST['num_B1']; 
$num_B2 = $_POST['num_B2']; 
$jackpot = $_POST['jackpot']; 
$jackpot2 = $_POST ['jackpot']*0.842799998; 
$jp_code = $_POST['jp_code']; 

$sql = "INSERT INTO euromillions ". 
     "(date, P1, P2, P3, P4, P5, B1, B2, jackpot, jp_code) ". 
     "VALUES('$date',$num_P1,$num_P2,$num_P3,$num_P4,$num_P5,$num_B1, $num_B2, $jackpot, $jp_code)". 
     "INSERT INTO euromillions_uk ". 
     "(date, P1, P2, P3, P4, P5, B1, B2, jackpot, jp_code) ". 
     "VALUES('$date',$num_P1,$num_P2,$num_P3,$num_P4,$num_P5,$num_B1, $num_B2, $jackpot2, $jp_code)"; 

mysql_select_db('lottotools'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 
mysql_close($conn); 
} 
else 
{ 
?> 

我得到一個錯誤以下錯誤信息:

莫非不輸入數據:你的SQL語法有錯誤;請檢查與您的MySQL服務器版本對應的手冊,以便在第1行的'INSERT INTO euromillions_uk(日期,P1,P2,P3,P4,P5,B1,B2,累積獎金,jp_code)'附近使用正確的語法'

有人可以建議我做錯了什麼。

謝謝!

+0

'date'是一個保留字 –

回答

0

讓它單獨的查詢和執行

$sql = "INSERT INTO euromillions 
     (date, P1, P2, P3, P4, P5, B1, B2, jackpot, jp_code) 
     VALUES('$date',$num_P1,$num_P2,$num_P3,$num_P4,$num_P5,$num_B1, $num_B2, $jackpot, $jp_code)"; 

$sql1 = "INSERT INTO euromillions_uk 
     (date, P1, P2, P3, P4, P5, B1, B2, jackpot, jp_code) 
     VALUES('$date',$num_P1,$num_P2,$num_P3,$num_P4,$num_P5,$num_B1, $num_B2, $jackpot2, $jp_code)"; 


$retval = mysql_query($sql, $conn); 
$retval1 = mysql_query($sql1, $conn); 
0

您不能組合兩個插入查詢。你需要單獨運行它們作爲2插入查詢。 mysql libraries一次只能執行一個查詢。

0

MySQL錯誤消息始終指示解析器發現錯誤的位置。這不是插入錯誤,這是一個語法錯誤。

在你的情況下,它是與第二條語句的開始。無論是插入,選擇還是其他任何內容,在mysql_query查詢中都不能有第二條語句。

您將不得不分開這兩條語句並分別運行它們。