2016-06-27 5 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

2. ''(空文字列)をその列に送信しており、列がinteger typeであるため、拒否します。

ソリューション: - 正しい整数値(0または> 0)で、その列の対応する変数を設定します。

注: - あなた自身を確認し、修正してください。ありがとうございます。

2

で' 列の 'Ziraat' テーブルのフィールド'Ziraat'選択図integerフィールドのdatatypeを確認してください' 'integerとして受け付けません。 ' 'stringです。の代わりに0または>0 any valueを指定できます。

1.Eitherあなたが設定されていませんでしたその列に挿入しようとしている任意の値と対応する変数 - :エラーIncorrect integer value: '' for column 'Ziraat' at row 1に基づいて

+0

ありがとう:)私は問題を発見した。 – Belial

+0

あなたは正しいので+10です。私はあなたの答えにいくつかの修正を加えました。 :) :) –

関連する問題