• 19-04-2009, 18:12:11
    #1
    Arkadaşlar,

    bir form oluşturdum ve mysql de depolamak için kodladım fakat rakam dışında hiçbir karakter girmiyor.

    db'de oluşturduğum tablodaki sütunlar

    id(int11)
    x -> varchar 225
    y -> varchar 225
    z -> varchar 225

    dediğim gibi rakam dışında hiçbir karakteri db ye kaydedemiyorum karakter tipini varchar yapmama rağmen

    sorun nerde olabilir?_

    Mysql sürümüm :
    • MySQL istemci sürümü: 5.0.45
    rakam dışında herhangi bir alana örneğin abc karakterlerini girdiğimde verdiği hata:

    Unknown column "abc" in "field list"
  • 19-04-2009, 18:18:48
    #2
    Unknown column "abc" in "field list"

    kodlara bakmak lazım gibi
  • 19-04-2009, 18:32:42
    #3
    $host="localhost";
    $kadi="xxxxi";
    $sifre="yyyy";
    
    $kitapgir=$_POST['kitapgir'];
    $yazargir=$_POST['yazargir'];
    $fiyatgir=$_POST['fiyatgir'];
    $adetgir=$_POST['adetgir'];
    
    $baglan=mysql_connect("$host", "$kadi", "$sifre") OR die("bağlantı kurulamadı");
    $tablo=mysql_select_db("xxxxxxx", $baglan) OR die("tabloya erişemedim");
    
    $sql="INSERT INTO kitapkayit (kitap, yazar, fiyat, adet) VALUES ($kitapgir, $yazargir, $fiyatgir, $adetgir)";
    $verigir=mysql_query($sql, $baglan);
    
    if($verigir)
    
    {echo"veri girildi";}
    else
    {echo"veri girilemedi"."<br>".mysql_error();}
  • 19-04-2009, 18:41:06
    #4
    Üyeliği durduruldu
    varchar yerine text yaparsan sorun düzelir sanırım.
  • 19-04-2009, 18:45:32
    #5
    yapmıştım düzelmemişti üstelik varchar demek herhangi bir karakter demek değil midir? problem ordan kaynaklanmıyor olmalı
  • 19-04-2009, 18:51:13
    #6
    Unknown column "abc" in "field list"

    sanırım eklemeye çalıştığın kolonlar yok
    kitap, yazar, fiyat, adet
    bunlar kitapkayit tablosunda varmı, bi bak istersen
  • 19-04-2009, 18:55:21
    #7
    var tabi, olmasa rakamlar nasıl veritabanına kaydolabilir ki? bahsettiğim gibi o alanlara rakam girdiğimde veritabanına kayıt yapıyor fakat rakam dışında herhangi bir karakter girince bu hatayı veriyor
  • 19-04-2009, 18:56:18
    #8
    Üyeliği durduruldu
    Hocam 225 tane karakterden fazlasını girmez ondan olabilir.
  • 19-04-2009, 18:59:24
    #9
    Selamlar olayı şöyle anlatayım,

    Database'e eğer integer atıyorsanız atanan değerleri ' (tek tırnak) içine almanıza gerek yoktur. ama string bir değer atıyorsanız gerek vardır. Burayı düzeltirsen sorun düzelir.

    $sql="INSERT INTO kitapkayit (kitap, yazar, fiyat, adet) VALUES ('".$kitapgir."', '".$yazargir."', '".$fiyatgir."', '".$adetgir."')";

    Sonuç olarak senin sql komutun şu hale gelecek;

    INSERT INTO kitapkayit (kayit,yazar,fiyat,adet) VALUES ('asdada','safagfds','blabla','5');