PHP MySQL不插入任何数据。没有错误

时间:2018-01-19 09:56:04

标签: php mysql

我不确定为什么它没有插入任何数据。 没有错误返回。

我是mysql场景中的新手,所以我可能做错了什么..

你们是否介意我指向正确的方向?

$link = mysqli_connect("localhost", "root", "", "testdatabase");

    if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}


else if ($command == 'create-key'){

  $keys = $_GET['nkey'];

    if (empty($_GET['nkey'])){
      print('Error: No key specified to create!');
      die();
    }

    print ('Key '. $_GET['nkey'] .' has been created.');

    $sql = ("INSERT INTO `keys` (`key`, `status`) VALUES ('. $keys .', 0)");

}

SQL代码:

CREATE TABLE `keys` (
  `key` varchar(15) NOT NULL,
  `status` int(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2 个答案:

答案 0 :(得分:1)

不需要()

更改查询
$sql = ("INSERT INTO `keys` (`key`, `status`) VALUES ('. $keys .', 0)");

$sql = "INSERT INTO `keys` (`key`, `status`) VALUES ('$keys', 0)";

然后执行此查询

答案 1 :(得分:1)

您可能需要在脚本之上查看PHP错误:

<?php
ini_set('display_errors', 'on');
error_reporting ( E_ALL );

为了帮助您解决错误,请查看您的查询。

$sql = ("INSERT INTO `keys` (`key`, `status`) VALUES ('. $keys .', 0)");

虽然这应该在您的表格中插入. $keys .,但请尝试:

$sql = ("INSERT INTO `keys` (`key`, `status`) VALUES ('". $keys ."', 0)");