【发布时间】:2023-03-04 08:21:01
【问题描述】:
我有表格列
log_id作为primary_key auto_increment。
是否需要在 INSERT INTO 语句中指定?
我在尝试将值插入数据库时遇到下一个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '(log_session,log_ip,log_vrijeme,log_model) my_log VALUES ('270043ae1526e4' at line 1 INSERT INTO (log_session,log_ip,log_vrijeme,log_model) my_log VALUES ( '270043ae1526e44967889b4382ff69fd','93.142.54.135','2018-11-23 14:06:15','1402')
我的代码是:
<?php
$_SESSION['compare_hash'] = "270043ae1526e44967889b4382ff69fd";
$log_session = $_SESSION['compare_hash'];
$log_ip = $_SERVER['REMOTE_ADDR'];
$log_vrijeme = date("Y-m-d H:i:s");
$log_model = "1402";
$con = mysqli_connect("localhost","user","password","databse");
$sql = "
INSERT INTO (log_session,log_ip,log_vrijeme,log_model) my_log
VALUES ('$log_session','$log_ip','$log_vrijeme','$log_model')
";
$rez = mysqli_query($con, $sql) or die(mysqli_error($con)."<br>$sql");
mysqli_close($con);
?>
表结构:
Field Type Null Key Default Extra
log_id int(11) NO PRI NULL auto_increment
log_session varchar(42) NO MUL NULL
log_ip varchar(15) NO NULL
log_vrijeme datetime NO MUL NULL
log_model int(11) NO MUL NULL
感谢您的帮助。
【问题讨论】:
-
更改为
INSERT INTO my_log (log_session,log_ip,log_vrijeme,log_model)...
标签: php mysql mysqli error-handling