插入表

时间:2017-07-24 06:13:13

标签: php sql mysqli

我收到错误

  SQL语法中的

错误;查看与您的手册相对应的手册   MySQL服务器版本,以便在所有附近使用正确的语法(Abonent,   对手,类型,数据,持续时间,idBase,IMEI,方向)值'在   第1行

尝试运行此代码时

$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)

1 个答案:

答案 0 :(得分:5)

Allkeyword。不要将它用作表名或使用反引号将其转义。