我不确定为什么它没有插入任何数据。不会返回任何错误。
我是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;发布于 2018-01-19 17:58:56
不需要()
更改查询来源
$sql = ("INSERT INTO `keys` (`key`, `status`) VALUES ('. $keys .', 0)");至
$sql = "INSERT INTO `keys` (`key`, `status`) VALUES ('$keys', 0)";然后执行以下查询
发布于 2018-01-19 18:03:08
要查看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)");https://stackoverflow.com/questions/48338348
复制相似问题