-2

我一直在尝试在我的数据库中添加一行,但无论我做什么,我都会不断收到相同的错误。错误是 Parse error: syntax error, unexpected 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> 
4

3 回答 3

2

删除\语句中的

$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)";
于 2013-03-06T02:34:48.593 回答
1

您需要执行查询 -mysqli_query()

$query = mysqli_query("INSERT INTO test (`1`, `2`, `3`, `4`) VALUES ('11', '11', '11', '11')");
于 2013-03-06T02:41:26.053 回答
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 是一个有效的连接

于 2013-03-06T02:42:02.960 回答