sql insert不工作

lokaqttq  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(309)

有人能帮忙吗?下面的代码似乎工作正常,没有错误,但当我检查数据库时,它没有添加任何内容。把我的头发扯下来!

<?php
$bcode = $_GET['barcode'];
$businessid = $_GET['businessid'];
$servername = "---------";
$username = "-------"; 
$password = "-------";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO 'db741921215'.'Scans' (Barcode, Success, Business) VALUES ('".$barcode."', 'Y', '".$businessid."')"; 
$con->close();
} ?>

“扫描”表中的列如下所示:

非常非常感谢您的帮助!!!

djp7away

djp7away1#

您似乎错过了执行 sql 声明
我可以看到你在哪里定义它,但我看不到它在哪里执行。即。

$conn->query($sql);

此外,您在关闭连接时似乎丢失了一个字母: $con->close() 应该是 $conn->close();

sy5wg1nm

sy5wg1nm2#

我看到了一些东西-在表名定义周围使用反引号“`”,而不是单引号。另外,省得自己花点心思,可以利用php在双引号字符串中插入变量这一事实。

$sql = "INSERT INTO `db741921215`.`Scans` 
  (Barcode, Success, Business) 
  VALUES 
  ('$barcode', 'Y', '$businessid')";

而且-你从来没有真正执行过查询,是吗?

$conn->query($sql);

相关问题