PHP ile MySQL yanlış parametre sayısı hatası

4 Cevap php

Ben çok uzun süre bu mücadele ettik, ve ben herhangi bir hata görmüyorum.

Ben yerlerde bir sürü tutan bir tablo var. Benim php komut dosyası aracılığıyla bir konuma ekliyorum, ben 'mysql_query Yanlış parametre sayısı ()' bir hata alıyorum.

Ben mysql sorgu yankı zaman, her şey yolunda görünüyor, ve ben kopyalayıp ve phpMyAdmin yapıştırın, her şey mükemmel çalışır.

Sorgu bu gibi görünüyor

INSERT IGNORE INTO locations (name, address, city, state, zip) VALUES ('Soboba Casino','23333 Soboba Road', 'San Jacinto', 'CA', '92581')

Ben bir şey eksik? Neden bu benim komut çalıştırmak, ama phpmyadmin çalıştırmak değil mi?

Üzgünüz, php koyarak Cevapsız, saldırgan php oldukça yalındır görünüyor

// insert the venue
$insertLoc="INSERT IGNORE INTO locastions (loc, address, city, state, zip) VALUES ('$venueName','$streetAddress', '$city', '$state', '$zip')";
echo $insertLoc;
mysql_query($insertLoc)or die(mysql_query());

4 Cevap

Ile üçüncü satır değiştirmeyi deneyin

mysql_query($insertLoc)or die(mysql_error());

(I mysql_error() ile ikinci mysql_query() yerine ettik unutmayın.)

Bu bir PHP hatası değil, bir MySQL hata var. PHP kodunu kontrol edin ve daha fazla yardıma ihtiyacınız varsa yayınlayacağız.

Edited answer after question edit: It's the die() clause. mysql_query wants at least one parameter. Someone else recommended using mysql_error(), which is probably what you meant to do.

or die(mysql_query()); olmalıdır or die(mysql_error());

Ayrıca, SQL I locastions olmalı sanırım locations

Bu hatayı neden PHP gösterir misiniz? Sanırım olsaydı ben bu parametre sayısı kapalı olması neden size oluştururken SQL bir yanlış alıntı, derim.

mysql_query("INSERT IGNORE INTO locations (name, address, city, state, zip) VALUES ('$place", '$address', '$city', '$state', '$zip')");

Yani birden fazla parametre ayrıştırmak istiyorum.