PHP değil CLI ile MySQL Hatası

0 Cevap php

Update: I found the problem, I output the sql statement to a file instead of on the screen and noticed an extra hidden char towards the end of the sql statement. Once I removed that the query worked fine. Cutting and pasting the statement from the web was omitting that. Thanks for the help. Fixed.

Ben aşağıdaki sorgu ile mysql dan 1064 hatası alırsınız:

    update `table` set `id` = "152614",
`Field2` = "151",
`Field3` = "11",
`Field4` = "1587",
`Field5` = "Elevator",
`Field6` = "",
`Field7` = "",
`Field8` = "",
`Field9` = "",
`Field10` = "",
`Field11` = "",
`Field12` = "0",
`Field13` = "0",
`Field14` = "0",
`Field15` = "0",
`Field16` = "0",
`Field17` = "0",
`Field18` = "0",
`Field19` = "0",
`Field20` = "0",
`Field21` = "0",
`Field22` = "0",
`Field23` = "0",
`Field24` = "0",
`Field25` = "0",
`Field26` = "0",
`Field27` = "0",
`Field28` = "0",
`Field29` = "0",
`Field30` = "0",
`Field31` = "0",
`Field32` = "0",
`Field33` = "0",
`Field34` = "0",
`Field35` = "0",
`Field36` = "1065353216",
`Field37` = "0",
`Field38` = "0",
`Field39` = "0",
`Field40` = "0",
`Field41` = "0",
`Field42` = "0",
`Field43` = "0" where id ="152614"

MySQL hata 1064: Kendi SQL sözdizimi bir hata var; Doğru sözdizimi 43 satırında yakın'' kullanmak için MySQL sunucu sürümü karşılık kılavuzunu kontrol

Hat 43 son satırı.

Ben mysql CLI yapıştırın eğer çalışıyor:

Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0

Bu noktada herhangi bir fikir, bir kayıp değilim? Teşekkürler.

MySQL Version: 5.1.52 PHP Version: 5.3.3

Bu benim Senaryoda oldukça derin, ama hata üretir parçasıdır:

$result  = mysql_query( $sql );
if (mysql_errno()) { 
echo  "MySQL error ".mysql_errno().": ".mysql_error()."\n<br>When executing <br>\n$sql\n<br>";

Ben çıkış $ sql ise, (yukarıdaki hata çizgiden) Yukarıdaki sorgu için hamurunun aynısı.

0 Cevap