• 28-12-2018, 14:56:25
    #1
    Arkadaşlar aşağıdaki gibi bir kod ile DB ye İTEM=Uzun sayıyı yazdırmak istiyorum.
    Fakat sorun şu ki benim sabit değer verdiğim sayıyı değil de gidip 99999999999999999999999999999999999999999999999999 999999999999999 bunu yazıyor. Sebebi nedir acaba yardımcı olur musunuz çok acil

    Alıntı
    <?php
    if($_POST) {
    $uID = $_POST['uID'];
    $Item = $_POST['Item'];

    if($uID == ""){
    echo "Wrong Username";
    }else{

    error_reporting(0);
    $baglan = mysql_connect("localhost","id","pass");
    mysql_select_db("info",$baglan) or die("Mysql'e Bağlanamadı!");

    $Itemekle = mysql_query("UPDATE masterinfo SET Item=350250000000031120000000035001000000003112000 00000350130000000031120000000035005000000003112000 00000350340000000031120000000035021000000003112000 00000350170000000031120000000035009000000003112000 00000550250000000031120000000055005000000003112000 00000550130000000031120000000055001000000003112000 00000550340000000031120000000055021000000003112000 00000550170000000031120000000055009000000003112000 00000150250000000031120000000015005000000003112000 00000150130000000031120000000015001000000003112000 00000150340000000031120000000015021000000003112000 00000150170000000031120000000015009000000003112000 00000010046000200000000000000001005000020000000000 00000010030000200000000000000001002000020000000000 00000 WHERE uID='$uID'");
    if($Itemekle){
    echo "Added items!";
    } else{
    echo "Error!";
    }
    }
    }
    ?>
    </div>
    </body>
    </html>
    Alıntı
    veyselbozdagli adlı üyeden alıntı: mesajı görüntüle
    Hepinize çok teşekkürler.
    Benzer Sorunla karşılaşan olur ise çözüm şudur;

    Item= Sayıyı yazarken Küçük sayılarda ' içine almaya gerek olmasa da sorunsuz yazıyor. Fakat Bunun gibi uzun sayılar için Item='Sayı' şeklinde yaparsanız sorun düzeliyor.
  • 28-12-2018, 14:58:27
    #2
    veritabanında Item alanı tipi nedir?
  • 28-12-2018, 15:03:01
    #3
    crooper adlı üyeden alıntı: mesajı görüntüle
    veritabanında Item alanı tipi nedir?
    DB de şu şekilde;


    İşin garibi ben bu uzun değeri direkt phpmyadminden yazınca sorunsuz oluyor. yukarıdaki kodun olduğu index ile yazdırınca 99999 yazıyor
  • 28-12-2018, 15:05:17
    #4
    varchar kaç yazarsanız yazın max 255 karaktere kadar izin vermektedir. alanı text olarak düzenlerseniz sorununuz ortadan kalkacaktır.
  • 28-12-2018, 15:09:30
    #5
    by_ala adlı üyeden alıntı: mesajı görüntüle
    varchar kaç yazarsanız yazın max 255 karaktere kadar izin vermektedir. alanı text olarak düzenlerseniz sorununuz ortadan kalkacaktır.
    yaptım fakat gene aynısını yazıyor. Ek oalrak belirtmiştim zaten bu uzun kodu phpmyadminden yazınca sorunsuz destekliyor. Sadece bu kodla yapınca 9999999 yazıyor
  • 28-12-2018, 15:10:33
    #6
    veyselbozdagli adlı üyeden alıntı: mesajı görüntüle
    yaptım fakat gene aynısını yazıyor. Ek oalrak belirtmiştim zaten bu uzun kodu phpmyadminden yazınca sorunsuz destekliyor. Sadece bu kodla yapınca 9999999 yazıyor
    tırnak içine alıp string gibi göndersen işini görmez mi ?
  • 28-12-2018, 15:13:21
    #7
    Üyeliği durduruldu
    $Itemekle = mysql_query("UPDATE masterinfo SET Item=350250000000031120000000035001000000003112000 00000350130000000031120000000035005000000003112000 00000350340000000031120000000035021000000003112000 00000350170000000031120000000035009000000003112000 00000550250000000031120000000055005000000003112000 00000550130000000031120000000055001000000003112000 00000550340000000031120000000055021000000003112000 00000550170000000031120000000055009000000003112000 00000150250000000031120000000015005000000003112000 00000150130000000031120000000015001000000003112000 00000150340000000031120000000015021000000003112000 00000150170000000031120000000015009000000003112000 00000010046000200000000000000001005000020000000000 00000010030000200000000000000001002000020000000000 00000 WHERE uID='$uID'");
    bu kısmı şöyle kullanın
    $Itemekle = mysql_query("UPDATE masterinfo SET Item='350250000000031120000000035001000000003112000 00000350130000000031120000000035005000000003112000 00000350340000000031120000000035021000000003112000 00000350170000000031120000000035009000000003112000 00000550250000000031120000000055005000000003112000 00000550130000000031120000000055001000000003112000 00000550340000000031120000000055021000000003112000 00000550170000000031120000000055009000000003112000 00000150250000000031120000000015005000000003112000 00000150130000000031120000000015001000000003112000 00000150340000000031120000000015021000000003112000 00000150170000000031120000000015009000000003112000 00000010046000200000000000000001005000020000000000 00000010030000200000000000000001002000020000000000 00000' WHERE uID='$uID'");
  • 28-12-2018, 15:37:17
    #8
    Solutions adlı üyeden alıntı: mesajı görüntüle
    $Itemekle = mysql_query("UPDATE masterinfo SET Item=350250000000031120000000035001000000003112000 00000350130000000031120000000035005000000003112000 00000350340000000031120000000035021000000003112000 00000350170000000031120000000035009000000003112000 00000550250000000031120000000055005000000003112000 00000550130000000031120000000055001000000003112000 00000550340000000031120000000055021000000003112000 00000550170000000031120000000055009000000003112000 00000150250000000031120000000015005000000003112000 00000150130000000031120000000015001000000003112000 00000150340000000031120000000015021000000003112000 00000150170000000031120000000015009000000003112000 00000010046000200000000000000001005000020000000000 00000010030000200000000000000001002000020000000000 00000 WHERE uID='$uID'");
    bu kısmı şöyle kullanın
    $Itemekle = mysql_query("UPDATE masterinfo SET Item='350250000000031120000000035001000000003112000 00000350130000000031120000000035005000000003112000 00000350340000000031120000000035021000000003112000 00000350170000000031120000000035009000000003112000 00000550250000000031120000000055005000000003112000 00000550130000000031120000000055001000000003112000 00000550340000000031120000000055021000000003112000 00000550170000000031120000000055009000000003112000 00000150250000000031120000000015005000000003112000 00000150130000000031120000000015001000000003112000 00000150340000000031120000000015021000000003112000 00000150170000000031120000000015009000000003112000 00000010046000200000000000000001005000020000000000 00000010030000200000000000000001002000020000000000 00000' WHERE uID='$uID'");


    Hepinize çok teşekkürler.
    Benzer Sorunla karşılaşan olur ise çözüm şudur;

    Item= Sayıyı yazarken Küçük sayılarda ' içine almaya gerek olmasa da sorunsuz yazıyor. Fakat Bunun gibi uzun sayılar için Item='Sayı' şeklinde yaparsanız sorun düzeliyor.
  • 28-12-2018, 15:50:29
    #9
    veyselbozdagli adlı üyeden alıntı: mesajı görüntüle
    Hepinize çok teşekkürler.
    Benzer Sorunla karşılaşan olur ise çözüm şudur;

    Item= Sayıyı yazarken Küçük sayılarda ' içine almaya gerek olmasa da sorunsuz yazıyor. Fakat Bunun gibi uzun sayılar için Item='Sayı' şeklinde yaparsanız sorun düzeliyor.
    uzun sayıyı yazarken,tırnak kullanmadan, aralarda boşluk bırakmazsanızda olur büyük ihtimal.

    iyi çalışmalar.