2013-09-28 104 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查询中都不能有第二条语句。

您将不得不分开这两条语句并分别运行它们。