【问题标题】:PHP insert to MySQL syntax errorPHP插入到MySQL语法错误
【发布时间】:2014-05-09 14:47:18
【问题描述】:

我正在尝试运行 PHP 脚本以在 MySQL 数据库的表中插入新记录。但它不起作用。我在 Dreamweaver 中打开它并收到这条消息。

“第 4 行出现语法错误。在您修复此错误之前,代码提示可能无法正常工作”

代码如下(去掉连接细节)

    <?php
$con=mysqli_connect("database.lcn.com","username","password","databasename");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO tide_test_location (Date, Time, Sensor1Val)
VALUES ('2014-05-08', '12:15:30', '6')");

mysqli_query($con,"INSERT INTO tide_test_location (Date, Time, Sensor1Val)
VALUES ('2014-04-02', '12:15:30', '4')");

mysqli_close($con);
?>

【问题讨论】:

  • 这个语法很好。
  • 这听起来像是 Dreamweaver 特有的错误。
  • 查看表中的数据类型是否与您尝试插入的数据类型匹配。然后尝试直接在您的数据库上运行查询,就像复制粘贴“插入到潮汐测试位置(日期,时间,Sensor1Val)值('2014-04-02','12:15:30','4')”在您的数据库中查看具体错误(如果有)。
  • 我不会把 DateTime 放到不同的领域。它们应该一起出现在 TIMESTAMP 或 DATETIME 类型的单个字段中。
  • 使用echo mysqli_error($link);查看错误信息是什么。

标签: php mysql sql dreamweaver


【解决方案1】:

如果您的INSERTs 工作正常并且您可以看到它们进入表格,那么我会disable code hinting in Dreamweaver

【讨论】:

    【解决方案2】:

    就像 deceze 之前说的,我没有看到 sintax 有任何问题。

    首先,我建议你使用框架,我建议你使用 try-catch 以防 mysql 失败,否则应用程序可能会出现可捕获的致命错误。

    还支持 de gardni 评论,dreamweaver 可能不是最好的开发工具,但恕我直言。

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多