2011-05-09 13 views
44

: ne yaparPHP, MySQL hata: Sütun sayısı satırdaki değer sayısıyla uyumlu değil bu hatayı alıyorum 1

$name = $_GET['name']; 
$description = $_GET['description']; 
$shortDescription = $_GET['shortDescription']; 
$ingredients = $_GET['ingredients']; 
$method = $_GET['method']; 
//$image = $_GET['image']; 
$username = $_GET['username']; 
$length = $_GET['length']; 
$dateAdded = uk_date(); 
$conn = mysql_connect('localhost', 'dbname', 'pass'); 
mysql_select_db('dbname'); 
$query = sprintf("INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", 
    mysql_real_escape_string($name), 
    mysql_real_escape_string($description), 
    mysql_real_escape_string($shortDescription), 
    mysql_real_escape_string($ingredients), 
    //mysql_real_escape_string($image), 
    mysql_real_escape_string($length), 
    mysql_real_escape_string($dateAdded), 
    mysql_real_escape_string($username)); 

    $result = mysql_query($query) or die(mysql_error()); 

: Aşağıdaki kodu itibaren

Column count doesn't match value count at row 1

hata mı demek istediniz?

+0

'// mysql_real_escape_string ($ image), ' sorgunuz, 9 değişkene sahip olmanızı bekler 8 – afarazit

+0

Başka bir şekilde resim yükleyeceğim. Görüntü anahtarı tablodadır, ancak bunun için bir değer eklenmiyor. Bu bir sebep olabilir mi? –

cevap

81

Listelenen 9 alanınız var, ancak yalnızca 8 değer. Yöntemi eklemeyi deneyin.

+14

Ardından sorunu çözmediniz. Çünkü bu * sorun. –

13

Ekleme sorgunuzdaki sütun parametrelerinin sayısı 9'dur, ancak yalnızca 8 değer sağladınız.

INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s') 

sorgu o otomatik oluşturulan olduğundan, "id" parametresi ihmal gerekir (veya zaten olmalıdır):

INSERT INTO dbname (Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s') 

İyi şanslar!

+0

Tüm alanların dışında bir tane artık kapalı. –

6

Sorunuz 8 veya muhtemelen 9 değişken vardır, örn. İsim, Açıklama vb. Değerler, bu şeyler --->'', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", sadece toplam 7, değişkenlerin sayısı değerlerle aynı olmalıdır.

Aynı problem vardı ama anladım. Umarım sizin için de çalışır.

+3

Lütfen bu sorunun daha önce yanıtlandığını unutmayın. Yeni bir şey ekleyemediğiniz sürece 1,5 yıllık bir mesajı geri almanıza gerek yok. Zaten çaba için teşekkürler. – fancyPants

İlgili konular