Benim veritabanına erişimde, ben kullanıcı bir form doldurmak zorunda, ve hedef sayfa, yayınlanan değerler çıkan MySQL sorgusu kullanılır.
$query = mysql_query("SELECT pass FROM database WHERE user='$_POST[user]'");
Ancak, bazı veya başka bir nedenle, MySQL benim komutunda $ _POST değişkeni kullanarak, ve ben (örneğin) tanımlarsanız sadece $user = $_POST['user'];
çalışır ve daha sonra doğrudan $ kullanıcı koymak sevmiyor SQL komutu.
Öte yandan, ben belirli bir sütun isimleri gerekmez INSERT deyimleri $ _POST değerlerini kullanabilirsiniz:
$query = mysql_query("INSERT INTO database VALUES ('foo', 'bar', '$_POST[user]'");
Ben nitelikleri tanımlanan bir INSERT deyimi çalışırsanız (örneğin, user='foo'
), daha sonra aynı sorun görünür.
Ben çalıştırdığınızda komut yerine hataya neden olur, ancak bir INSERT komutu biçimlendirme özgü yöntemi ile çalışır benim SQL sorgusunda yanlış ne yapıyorum?
Umarım, "size gönderilen tüm değerleri atamak zorunda gibi sert şans görünüyor" değil. Heh.