Mysql İnsert İnto Sorunu
-
Sorun kısaca şöyle ;
İnsert into komutu içinde yer alan tablo isimlerinden bazıları sanırım mysq tanımlamaları içerisinde yer aldığı için o tablolara değer atamıyor.
INSERT INTO alanlar SET ident='{$ident}',name='{$name}',iso_country='{$iso_country}',type='{$type}'");
Buradan da görüldüğü gibi name ve type gibi tablo isimlerini farklı renge alıyor ayrıca tablolara gerekli veirleri aktarmıyor.
Bunu nasıl çözebiliri ?
Not : tablo isimlerini değiştirme şansım yok
-
INSERT INTO `alanlar` SET `ident` = '{$ident}', `name` = '{$name}', `iso_country` = '{$iso_country}', `type` = '{$type}';
şeklinde yazarak.
Name ve type kolon isimleri rezerve edilmiş keywordler(mysqlkeywords) ile çakışmış. Ve çözüm için ` ... ` işaretleri içine alıyoruz. ' ... ' işareti ya da " ... " işareti içine değil.
-
INSERT INTO alanlar (`ident`, `name`, `iso_country`, `type`) VALUES ('{$ident}','{$name}','{$iso_country}','{$type}')
Şeklinde dener misin
-
PcK0 bunu yazdı
INSERT INTO `alanlar` SET `ident` = '{$ident}', `name` = '{$name}', `iso_country` = '{$iso_country}', `type` = '{$type}';
şeklinde yazarak.
Name ve type kolon isimleri rezerve edilmiş keywordler(mysql keywords) ile çakışmış. Ve çözüm için `` işaretleri içine alıyoruz. '' işareti ya da "" işareti içine değil.
hocam o yan den denlerin kısayolu varmı
-
PcK0 bunu yazdı
INSERT INTO `alanlar` SET `ident` = '{$ident}', `name` = '{$name}', `iso_country` = '{$iso_country}', `type` = '{$type}';
şeklinde yazarak.
Name ve type kolon isimleri rezerve edilmiş keywordler(mysqlkeywords) ile çakışmış. Ve çözüm için ` ... ` işaretleri içine alıyoruz. ' ... ' işareti ya da " ... " işareti içine değil.
Teşekkür ederim hocam hallettim
-
DE5TROY3R bunu yazdıPcK0 bunu yazdı
INSERT INTO `alanlar` SET `ident` = '{$ident}', `name` = '{$name}', `iso_country` = '{$iso_country}', `type` = '{$type}';
şeklinde yazarak.
Name ve type kolon isimleri rezerve edilmiş keywordler(mysql keywords) ile çakışmış. Ve çözüm için `` işaretleri içine alıyoruz. '' işareti ya da "" işareti içine değil.
hocam o yan den denlerin kısayolu varmı
ALT GR + {Virgül Tuşu}
Bu tuş bileşimini bastığınızda hemen ekrana karakter basmaz. Bir sonraki tuş basımını bekler. Eğer basılan karaktere kendisini ekleyebiliyorsa ekler (à, è, ì, ò gibi), ekleyemiyorsa `t, `c şeklinde ekrana iki karakter basar. Tuş bileşimini basıp boşluk tuşuna basarsanız sadece ` karakterini basar. Ya da tuş bileşimini iki kere basarsanız `` şeklinde karakterimizi iki defa basar.
Yani kısaca harflere değiştirici işaret eklemek için kullanılır. Ve daha çok bilinen versiyonu olan ^ karakteri gıcıklığında çalışır.
Ve son olarak sizin klavyenizde bu karakter virgül tuşu ile çalışmıyor olabilir. O zaman klavyenizdeki tuşların üzerinde bu karakteri arayıp bulacaksınız. İlgili tuş bileşimiyle kullanacaksınız.
Çok içimden geldi fazladan bilgi olarak bunuda yazayım:
Klavyede:
- Değiştiricisiz olarak, sol alt kısımdaki karakterleri basmak için,
- Shift tuşu, tuşların sol üst kısımdaki karakterleri basmak için,
- CTRL + ALT tuş bileşimi ALT GR tuşunu basmak için,
- ALT GR tuşu, tuşların sağ alt kısımdaki karakterleri basmak için,
- FN tuşu, tuşların üzerinde kendi şekli, şemali, rengi ile işaretlenmiş karakterleri/görevleri basmak için kullanılır.