【发布时间】:2019-11-04 22:55:45
【问题描述】:
我有以下代码:
<?php
include("phpconnect.php");
$name = $_GET["name"];
$date = $_GET["date"];
echo $name;
echo $date;
$sql = "INSERT INTO main (name, visits, visitDate, lastVisit)
VALUES ('$name', '1', '$date', '$date')";
?>
当代码运行时,我从 phpconnect.php 收到一条消息,说它已成功连接。但是,当我检查数据库时,其中没有任何信息。如果有人知道为什么会发生这种情况或我该如何解决,请告诉我。谢谢!
【问题讨论】:
-
也许你需要在最后发出
commit。 -
如果未启动事务,则可能不会。亨利,我们几乎肯定需要
phpconnect.php中的代码(减去凭据),以及您期望在数据库中看到的内容以及您通过代码在其中实际看到的内容,以及您正在使用的查询检查数据库中的内容。 -
@BarbarosÖzhan PHP 不需要,您正在考虑使用 Python。
-
你从来没有真正执行过查询,你只是声明了一个包含它的字符串。查找基本的 mysqli 或 PDO 教程和/或阅读包含数十个示例的官方文档。并确保您在此过程中了解准备好的语句和参数化查询,因为此代码目前容易受到 SQL 注入攻击(如果查询曾经被执行!)。
-
我没有看到将数据插入数据库的语句。您希望数据如何出现在数据库中?
标签: php mysql sql-insert