PHP MySQLi sorgu doğru çalışmıyor, tam sorgu almak için bir yolu var mı?

2 Cevap php

MySQLi hazırlar sonra sorgu almak için bir yolu var mı? Benim sorgu berbat ediyor:

$query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1";
if($stmt = $db -> prepare($query))
{
    $stmt -> bind_param("iisssssi", $group, $boxed, $name, $location, $time, $day, $etype, $id);
    $stmt -> execute();
    $stmt -> close();
}
else

Hata mesajı:

Eğer SQL sözdizimi bir hata var; yakın 'grup kullanmak doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol =? = =?, name =?, location =?, zaman =?, gün =?, tipi kutulu? WHERE id =? Satır 1 LIMIT 1 '

Değişken group bir int, boxed bir int, kalanı dizeleri, ve id bir int.

2 Cevap

Sen sütun isimlerinden biri olarak SQL ayrılmış kelime "grup" kullanıyorsunuz.

Genel anlamda herhangi bir sorgu yoktur çünkü, MySQLi hazırlar sonra sorgu almak için hiçbir yolu yoktur. Soru işaretleri ile - dize bunu yazdı gibi sunucuya gider. Bu hazırlanan tabloların can sıkıcı bir dezavantajı bulunuyor.