SQL插入不起作用

时间:2018-06-13 20:05:31

标签: mysql sql-insert

请有人帮忙吗?下面的代码似乎工作并没有错误,但当我检查数据库时,它没有添加任何东西。撕掉我的头发!

<?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();
} ?>

表'Scans'中的列如下:

Table Description

非常非常感谢帮助!!!

2 个答案:

答案 0 :(得分:1)

我看到了几件事 - 使用反叛&#34;`&#34;围绕表名定义,而不是单引号。另外,为自己节省一些眼睛疲劳,并使用PHP在双引号字符串中插入变量的事实。

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

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

$conn->query($sql);

答案 1 :(得分:0)

您似乎错过了执行sql声明

的步骤

我可以看到你定义它的位置,但我看不到它的执行位置。即

$conn->query($sql); 

此外,您在关闭连接时似乎错过了一封信:$con->close()应为$conn->close();