• 21-09-2009, 22:27:59
    #1
    Üyeliği durduruldu
    merhaba bir php sitesi hazırlamaya çalışıyorum ama bir yerde hata alıyorum yardımlarınızı bekliyorum hata kodu

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tekno/public_html/host/pages/aaa.php on line 4

    php dosyasındakı kod
    <?php 
    
    $sorgu=mysql_query("SELECT * FROM aaa LIMIT $1,$2");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['1'] . "<br>";
    }
    ?>
  • 21-09-2009, 22:30:12
    #2
    $veri['1'] yerine ' leri kaldırarak dener misiniz? $veri[1] gibi. sonucunu da benle bir şekilde paylasırsanız sevinirim pm ya da konudan.
  • 21-09-2009, 22:36:12
    #3
    Üyeliği durduruldu
    burock3699 adlı üyeden alıntı: mesajı görüntüle
    $veri['1'] yerine ' leri kaldırarak dener misiniz? $veri[1] gibi. sonucunu da benle bir şekilde paylasırsanız sevinirim pm ya da konudan.
    duzelmedi dostum
    kodun 4 satırında sorun var diyor 4 satırdada
    while ($veri=mysql_fetch_array($sorgu)) {
    bu varda
  • 21-09-2009, 22:37:21
    #4
    SELECT * FROM aaa LIMIT $1,$2 demişsin. $1,$2 diye değişkenler mi var yoksa 1,2 mi demek istedin. eğer öyle değişkenlerin yoksa onların başındaki $ işaretini kaldırıp tekrar sonucu yaz hocam.
  • 21-09-2009, 22:39:17
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    teknokolik61 adlı üyeden alıntı: mesajı görüntüle
    merhaba bir php sitesi hazırlamaya çalışıyorum ama bir yerde hata alıyorum yardımlarınızı bekliyorum hata kodu
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tekno/public_html/host/pages/aaa.php on line 4
    php dosyasındakı kod
    <?php 
    $sorgu=mysql_query("SELECT * FROM aaa LIMIT $1,$2");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['1'] . "<br>";
    }
    ?>
    Arkadaşım "LIMIT $1,$2" burda hata var sayıyı değişken gibi kullanamazsın.

    <?php
    $sorgu=mysql_query("SELECT * FROM aaa LIMIT $1,$2") or trigger_error(mysql_error(),E_USER_ERROR); 
    ?>
    diye kullanırsan orada hata vereceğini görürsün. Orada hata vermiyor fakat sorgu hatalı olduğundan geri sonuç da dönmüyor mysql_fetch_array() için.

    Ayrıca not olarak, diğer arkadaşın dediğinin aksine tırnakları kaldırmaman daha doğru yazım şeklidir.
  • 21-09-2009, 22:48:12
    #6
    Üyeliği durduruldu
    dediklerinizi yaptım sorun duzelmedi
    şimdi arkadaslar benim yapmak istedigim mysql fazla anlamıyorum mssql daha iyi anlıyorum her neyse yapmak istedigim
    aaa tablosundakı 1 alandakı veriyi gostermek. veriyi ise baska
    <? echo $1 ?> şeklinde gostermek istiyorum bu daha iyi anlaşılır heralde
  • 22-09-2009, 08:09:37
    #7
    mysql veya mssql farketmez, aynı sorguları kullanabilirsiniz.

    $sorgu=mysql_query("SELECT baslik as 1, icerik as 2 FROM aaa LIMIT 1");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['1'] . "<br>";
    }
    şeklinde 1 veya 2 ye almanız mümkün olur ama anladığım kadarıyla siz fetch_row kullanmalısınız.


    $sorgu=mysql_query("SELECT * FROM aaa LIMIT 1");
    while ($veri=mysql_fetch_row($sorgu)) {
    echo $veri['1'] . "<br>";
    }

    artık alanları çekerken sırasıyla çekebilrisiniz. $veri[1] $veri[2] şeklinde.


    Not: sadece 1 tane çekeceksiniz diye limiti 1 yaptım, while kullanmanız gerekmemektedir, ben kodlarınızda değişiklik yapmayım diye silmedim
  • 22-09-2009, 11:49:34
    #8
    $ dan sonra sayı kullanılmaz bildiğim kadarı ile $1 yerine $bir kullanın 2 yerinede $iki deneyin.
  • 23-09-2009, 02:41:32
    #9
    teknokolik61 adlı üyeden alıntı: mesajı görüntüle
    merhaba bir php sitesi hazırlamaya çalışıyorum ama bir yerde hata alıyorum yardımlarınızı bekliyorum hata kodu
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tekno/public_html/host/pages/aaa.php on line 4
    php dosyasındakı kod
    <?php 
    $sorgu=mysql_query("SELECT * FROM aaa LIMIT $1,$2");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['1'] . "<br>";
    }
    ?>
    hata kodunda demişki 4. satırda hata var :S:S
    yukarda mysql_connect komutuyla mysql e bağladın mı ? çünkü yukarda baska komut alanı yok gibi gözüküyor.
    senin gerçekten aaa diye bir tablon var mı, ve bu dosya Mysql e bağlımı ? ve aaa tablonun içinde 1 adında yapın var mı ?