在数据库中插入行,错误

时间:2013-03-06 02:33:05

标签: php mysql sql database

我一直在尝试在我的数据库中添加一行,但无论我做什么,我都会继续收到相同的错误。错误是Parse错误:语法错误,意外T_STRING。 这是我的代码:

<!DOCTYPE html>
<html>
<body>
<?php
$con=mysqli_connect("mysql5.000webhost.com","********","******","*******");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
//Connecting to the Database works
INSERT INTO test (`1`, `2`, `3`, `4`) VALUES (\'11\', \'11\', \'11\', \'11\');
mysqli_close($con);
?>  
</body>
</html> 

3 个答案:

答案 0 :(得分:1)

删除语句中的\

$query = "INSERT INTO test (`1`, `2`, `3`, `4`) VALUES ('11', '11', '11', '11')";

但如果列是整数,

$query = "INSERT INTO test (`1`, `2`, `3`, `4`) VALUES (11, 11, 11, 11)";

答案 1 :(得分:1)

您需要执行查询 - mysqli_query()

$query = mysqli_query("INSERT INTO test (`1`, `2`, `3`, `4`) VALUES ('11', '11', '11', '11')");

答案 2 :(得分:1)

我注意到你的sql语句被写成好像是php代码。 PHP解释器不直接解析SQL。你需要先将sql放入变量然后执行该语句。另外,你正在逃避单引号,不是很好

     $sql="INSERT INTO test (`1`, `2`, `3`, `4`) VALUES ('11', '11', '11', '11')";
    $result = $db->query($sql);

    while ($data = $result->fetch_assoc())
    {
       $retval[]= $data;
    }

假设$ db是有效连接