繁体   English   中英

插入表时SQL语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM