我不确定为什么它没有插入任何数据。 没有错误返回。
我是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;
答案 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)");