[英]Error in your SQL syntax while Inserting to table
我收到一个错误
您的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“所有(Abonent,Opponent,Type,Data,Duration,idBase,IMEI,Direction)值”附近使用
在尝试运行此代码时:
$sql = "SELECT * from table";
$res = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_row($res)){
if ($row[2]=='Передача данных'){$type = 'Интернет';}else {$type = NULL;}
$date = date_create_from_format ( 'd.m.Y H:i:s', $row[3]);
$da= date_format($date, 'Y-m-d H:i:s');
$mysql = "INSERT INTO all (Abonent, Opponent, Type, Data, Duration, idBase, IMEI, Direction)
values ('$row[0]', '$row[1]','$type', '$da', '$row[4]', '$row[5]', '$row[6]', '$row[7]')";
$result = mysqli_query($conn, $mysql);
}
我在这里检查了类似的问题:属性名称似乎都不是关键字,也不在使用反引号。 我的表格属性类型:
Abonent bigint(12) (key)
Opponent bigint(12)
Type text
Data datetime
Duration bigint(20)
idBase bigint(10) (key)
IMEI bigint(16)
Direction varchar(15)
All
都是关键词 。 请勿将其用作表名或使用反引号将其转义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.