2014-04-21 43 views
0

我有一张表,我想插入2个随机数。表创建正常,但我得到一个错误插入数字。用mysqli在表中插入随机数

<?php 
$host = 'host'; 
$user = 'user'; 
$password = 'pass'; 
$database = 'data'; 


$db = new mysqli($host, $user, $password, $database); 

// check connection 
if ($db->connect_error) { 
    trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR); 
} 

$db->query('DROP TABLE IF EXISTS POINTS'); 

$r1 = (rand(1,20)); 
$r2 = (rand(1,20)); 

$sql = "CREATE TABLE points (X INT(2) NOT NULL PRIMARY KEY, Y INT(2))"; 
$db->query($sql); 

$result = $db->query("INSERT INTO points((X,Y) VALUES ($r1, $r2))"); 
if (!$result){ 
    echo "error in inserting record."; 
    exit(1); 
} 


?> 
+0

什么是错误? – kimbarcelona

回答

0

您的插入线应该是:

$result = $db->query("INSERT INTO points (X,Y) VALUES ($r1, $r2)"); 

您有导致错误额外的括号。

+1

哇谢谢,我不敢相信我看不到。 – Brad

+0

布拉德没问题,下次再多加注意。 – kimbarcelona

+0

如果您有时间,请勾选此答案。谢谢! – kimbarcelona