2016-06-27 3 views
3

Я уже искал и пытался исправить ошибку, но я не мог этого сделать. В чем проблема внутри моего кода? Я вставлю код и ошибку ниже. Насколько я понимаю, о типе данных. Если я сделаю ошибки грамматика, извините.Неверное целочисленное значение Ошибка SQL

$sql = <<<SQL 
    INSERT INTO karakter (KullanıcıAdı,uid,Isim,Cinsiyet,Irk,Boy,Kilo,Gün,Ay,Yıl,Güç,Bünye,Dayanıklılık,Çeviklik,Karizma,Zeka,İrade,Odaklanma,Ustalık,Ziraat,İşçilik,Aşçılık,Botanik,Balıkçılık,Dericilik,Marangozluk,Hekimlik,VahşiYaşam,DuvarUstalığı,Camcılık,Demircilik,Avcılık,Şarapçılık,Çekilme,Kalkan,Hançer,Kılıç,Balta,Gürz,Mızrak,Yay,Arbalet) 
    VALUES ("$user","$uid","$isim","$cinsiyet","$irk","$boy","$kilo","$gun","$ay","$yil","$Güç","$Bünye","$Dayanıklılık","$Çeviklik","$Karizma","$Zeka","$İrade","$Odaklanma","$Ustalık",'$Ziraat',"$İşçilik","$Aşçılık","$Botanik","$Balıkçılık","$Dericilik","$Marangozluk","$Hekimlik","$VahşiYaşam","$DuvarUstalığı","$Camcılık","$Demircilik","$Avcılık","$Şarapçılık","$Çekilme","$Kalkan","$Hançer","$Kılıç","$Balta","$Gürz","$Mızrak","$Yay","$Arbalet") 
    ON DUPLICATE KEY UPDATE 
    KullanıcıAdı=VALUES(KullanıcıAdı), 
    uid=VALUES(uid), 
    Isim=VALUES(Isim), 
    Cinsiyet=VALUES(Cinsiyet), 
    Irk=VALUES(Irk), 
    Boy=VALUES(Boy), 
    Kilo=VALUES(Kilo), 
    Gün=VALUES(Gün), 
    Ay=VALUES(Ay), 
    Yıl=VALUES(Yıl), 
    Güç=VALUES(Güç), 
    Bünye=VALUES(Bünye), 
    Dayanıklılık=VALUES(Dayanıklılık), 
    Çeviklik=VALUES(Çeviklik), 
    Karizma=VALUES(Karizma), 
    Zeka=VALUES(Zeka), 
    İrade=VALUES(İrade), 
    Odaklanma=VALUES(Odaklanma), 
    Ustalık=VALUES(Ustalık), 
    Ziraat=VALUES(Ziraat), 
    İşçilik=VALUES(İşçilik), 
    Aşçılık=VALUES(Aşçılık), 
    Botanik=VALUES(Botanik) 
SQL; 

Ошибка:

Неправильное целое значение: '' для столбца '' Зираат в строке 1

+0

легко понять 'вы не можете передать пустое значение целочисленному столбцу.' –

+0

, поэтому перед этим кодом есть пустая переменная. я прав? – Belial

+0

означает либо предоставление 0, либо любое другое целочисленное значение. '' ''строка не целое –

ответ

2

на основе ошибки Incorrect integer value: '' for column 'Ziraat' at row 1: -

1.Either вы не установили соответствующая переменная с любым значением, которое собирается ввести в этом столбце.

2.Or вы отправляете '' (пустая строка) в эту колонку и отказывается, потому что столбец integer type.

Решение: - установите соответствующую переменную этого столбца с правильным целочисленным значением (0 или> 0).

Примечание: - проверьте и исправьте себя. Спасибо.

2

Пожалуйста, проверьте datatype поля таблицы 'Ziraat' .The integer поле не принимает ' ' как integer. ' ' является string. Вы можете указать 0 или >0 any value вместо ' '.

+0

Спасибо :) Я нашел проблему. – Belial

+0

вы правы, поэтому +10. я сделал некоторые изменения в вашем ответе. :) :) –

Смежные вопросы