【问题标题】:Simple sql Insertion failure? [closed]简单的sql插入失败? [关闭]
【发布时间】:2015-03-22 06:20:26
【问题描述】:

我一直试图在我的关系中插入一个元组,但它似乎不起作用。

<?php

 $link=mysql_connect ("connection", "name", "pw");

 mysql_select_db('pizzaria');

 $sql = "INSERT INTO pizza_bakery (Name, Address, Telenum) 
 VALUES ('Test', 'Test', '111')";

 ?>

连接似乎正常,因为我可以在我的 html 页面上轻松打印表格,为什么会失败?

【问题讨论】:

  • 您将其写为字符串。将'111' 更改为111
  • 显示更多代码。你的mysql_query 函数在哪里?
  • 我强烈建议您使用 mysqli_*PDO 因为 mysql_* 已弃用
  • 原因是你代码的最后一行只是将sql代码存储到一个名为$sql的变量中,并没有实际运行它。要运行它,您应该使用 mysql_query:php.net/manual/en/function.mysql-query.php - 尽管如前所述,不推荐使用 mysql_* 函数,您应该开始使用 PDO,以便您现在编写的代码仍然适用于未来的 PHP 版本。

标签: php html sql database


【解决方案1】:

您的插入语句应如下所示:

 $sql = "INSERT INTO pizza_bakery (Name, Address, Telenum) 
VALUES ('Test', 'Test', 111)";

原因:最后一列(Telenum)是整数数据类型,插入语句将其视为字符串。

【讨论】:

  • 嗨@user1546716,如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
猜你喜欢
  • 2023-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多