Php 错误插入到记录错误我的sql语法
我试图使用web钩子将python中的值插入mysql数据库。但是,当我运行它时,我得到了错误: 错误:将值('1521860398','1','2','3',插入记录(时间戳,张量,浮点1,int1) 您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解使用第6行“int1”值附近('1521860398','1','2','3')的正确语法。” 我的php代码如下所示:Php 错误插入到记录错误我的sql语法,php,mysql,Php,Mysql,我试图使用web钩子将python中的值插入mysql数据库。但是,当我运行它时,我得到了错误: 错误:将值('1521860398','1','2','3',插入记录(时间戳,张量,浮点1,int1) 您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解使用第6行“int1”值附近('1521860398','1','2','3')的正确语法。” 我的php代码如下所示: <?php if($_GET["token"]=="oSImm4M9ke52QhovmmqeFg
<?php
if($_GET["token"]=="oSImm4M9ke52QhovmmqeFgpDS0dKTirwV5") {
#If Statement to get a token from TFLearn
#IF Statement to make sure all the data is set
$servername = "localhost";
$username = "Chip15334";
$password = "Chip1214";
$dbname = "code_output_metrics";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
#Put in a PHP database call
#Use a PHP "GET" from the data being passed from the dataset and then add it to a database row]
$timestamp = time();
$tensor = $_GET['tensor'];
$Float1 = $_GET['Float'];
$int1 = $_GET['int'];
$sql = "INSERT INTO records
(
timestamp,
tensor,
float1,
int1
)
VALUES (
'$timestamp',
'$tensor',
'$Float1',
'$int1'
)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
} else {
echo "wrong token";
}
?>
以下是mysql中的保留关键字。不能有名为
int1
的列
Reserved word => Synonym
INT1 => TINYINT
INT2 => SMALLINT
INT3 => MEDIUMIN
INT4 => INT
INT8 => BIGINT
请参见@草莓删除投票?@mickmackusa,我建议不要这样做。使用不同的变量名。当我说不能使用名为int1的列时,我认为他足够聪明,能够识别我推荐的解决方案。我没说回击有问题。我说我反对。我很感谢你的意见,但我对我的回答很满意。如果你不是,你完全有权否决我。我没有说他的知识水平。我说他足够聪明,我是在挖苦他,因为他需要被明确告知的想法是荒谬的。一个12岁的孩子也会轻易地做出这一飞跃。你花了这么长时间才明白?我早就告诉过你我对我的答案很满意。也许你无法推断我无意改变它?现在我明白你为什么认为其他人需要把事情说清楚了。他们没有。谢谢,效果很好