插入时gettin mysql 1064错误

时间:2015-07-20 16:14:10

标签: mysql insert mysql-error-1064 insert-into

像我在标题中说的那样,我正在收到那个令人讨厌的错误,并且它从无处出现,我无法从互联网上找到解决方案。

无论如何这里是我的代码

$kayitsorgu = mysql_query("INSERT INTO `kresler`(`il_no`, `ilce_no`, `uye_adi`, 
                `kat_no`, `icerik`, `icerik2`, `premic1`, `thubnail`, `kres_ad`, `kres_adres`, 
                `kres_mail`, `tel1`, `fax`, `kres_drc`, `anao`, `oz1`, `oz2`, `oz3`, 
                `oz4`, `oz5`, `oz6`, `oz7`, `oz8`, `oz9`, `oz10`) 
                VALUES ($il_no,$ilce_no,$uye_adi,$kat_no,$icerik,$icerik2,$premic1,$thubnail,
                $kres_ad,$kres_adres,$kres_mail,$tel1,$fax,$kres_drc,$anao,$oz1,$oz2,
                $oz3,$oz4,$oz5,$oz6,$oz7,$oz8,$oz9,$oz10)"); 

请帮助我,我试图修复这个2-3天。

2 个答案:

答案 0 :(得分:1)

查看查询可能还缺乏正确引用数据。

开始使用mysqli预处理语句来防止错误并帮助调试:

$mysqli = new mysqli("localhost", "user", "password", "database");
$stmt=$mysqli->prepare("INSERT INTO `kresler`(`il_no`, `ilce_no`, `uye_adi`, 
            `kat_no`, `icerik`, `icerik2`, `premic1`, `thubnail`, `kres_ad`, `kres_adres`, 
            `kres_mail`, `tel1`, `fax`, `kres_drc`, `anao`, `oz1`, `oz2`, `oz3`, 
            `oz4`, `oz5`, `oz6`, `oz7`, `oz8`, `oz9`, `oz10`) 
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
            ?,?,?,?,?,?,?,?)");
//You have 25 variables, I made them all strings here (so 25 x s)
$stmt->bind_param("sssssssssssssssssssssssss",
  $il_no,$ilce_no,$uye_adi,$kat_no,
  $icerik,$icerik2,$premic1,$thubnail,
  $kres_ad,$kres_adres,$kres_mail,
  $tel1,$fax,$kres_drc,$anao,$oz1,$oz2,
  $oz3,$oz4,$oz5,$oz6,$oz7,$oz8,$oz9,$oz10);
$stmt->execute();

答案 1 :(得分:0)

试一试:

$frag1="INSERT INTO kresler(il_no, ilce_no, uye_adi,kat_no, icerik, icerik2, premic1, thubnail, kres_ad,";
$frag2=" kres_adres, kres_mail, tel1, fax, kres_drc, anao, oz1, oz2, oz3, oz4, oz5, oz6, oz7, oz8, oz9, oz10)";
$frag3=" VALUES ('$il_no','$ilce_no','$uye_adi','$kat_no','$icerik','$icerik2','$premic1','$thubnail',";
$frag4="'$kres_ad','$kres_adres','$kres_mail','$tel1','$fax','$kres_drc','$anao','$oz1','$oz2',";
$frag5="'$oz3','$oz4','$oz5','$oz6','$oz7','$oz8','$oz9','$oz10')";

$exec_me=$frag1.$frag2.$frag3.$frag4.$frag5;

$kayitsorgu = mysql_query($exec_me);

运行时,$ exec_me =

put here

错误消息:

  

放在这里