Mysqli Prepared Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    $this->durum = mysqli_connect($this->server,$this->suser,$this->spass);

    $sor = mysqli_prepare($this->durum, 'select * from uyelere where id=?');
    mysqli_stmt_bind_param($sor, 's', 3);
    mysqli_stmt_execute($sor);
    mysqli_stmt_bind_result($sor, $bas);
    mysqli_stmt_fetch($sor);

    echo $bas;

    ---

    Fatal error: Only variables can be passed by reference in /Users/emrecetin/www/ayrox/m/db.php on line 85

    mysqli_stmt_bind_param($sor, 's', 3);

    burası için problem veriyor.

    http://php.net/manual/en/mysqli.prepare.php

    çözemedim sorunu.3 'ü '3' şeklinde de yazdım.s dediğimiz string olması gerek ..yok sakinim ama yok.bi atraksiyon var çözemedim.

    ---

    dipnot hataya bakarak variables dediği için

    $hede = '3';

    mysqli_stmt_bind_param($sor, 's', $hede);

    yapınca sıraasıyla..Dur çözmeye yaklaştım halledicem;

     

    Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given in /Users/emrecetin/www/ayrox/m/db.php on line 86

    Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given in /Users/emrecetin/www/ayrox/m/db.php on line 87

    Warning: mysqli_stmt_bind_result() expects parameter 1 to be mysqli_stmt, boolean given in /Users/emrecetin/www/ayrox/m/db.php on line 88

    Warning: mysqli_stmt_fetch() expects parameter 1 to be mysqli_stmt, boolean given in /Users/emrecetin/www/ayrox/m/db.php on line 89

    Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in /Users/emrecetin/www/ayrox/m/db.php on line 103

    Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, null given in /Users/emrecetin/www/ayrox/m/db.php on line 107

    Array ( [0] => Sonuçlar; ) 1

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    son edit:

    $am = 'select * from uyeler where id=?';
    $sor = mysqli_prepare($this->durum, $am);
    if($sor===false){
    echo 'amk';
    }
    $hede = (int) 3;
    if(mysqli_stmt_bind_param($sor, 'i', $hede) === false) echo 'siktir';
    if(mysqli_stmt_execute($sor) === false) echo 'siktir2';
    if(mysqli_stmt_bind_result($sor, $bas) === false) echo 'siktir3';
    if(mysqli_stmt_fetch($sor) === false) echo 'siktir4';

    ---

    siktir3 'te hata veriyor bu seferde.Orda proplem var.

    çıldırmamak için deli olmak lazım

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YasamaK
    YasamaK's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Ağustos/2010
    Erkek

    Hocam php den anlamam ama senin konularını haketen takip ediyorum :D not defrteri doldu taştı


    SEVİŞİRKEN EN ZEVKLİ OLAN ŞEY.. tamam, dikkatinizi çektim. ne kadar meraklısınız böyle şeylere terbiyesizliğin lüzumu yok yani :D (, sessizce öldürüyor.)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    YasamaK bunu yazdı:
    -----------------------------

    Hocam php den anlamam ama senin konularını haketen takip ediyorum :D not defrteri doldu taştı


    -----------------------------

    :) eyw blog için bu zaten.Güzel bir blog projesi çıkacak ortaya.Orda günde 5-10 tane konu yollarım zaten garip garip.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    azimle zıçan taşı deler...7 saat sorun nerde bulmaya çalıştıktan sonra, en sonunda class yapısı ile mysqli ye bağlandım sorun çözüldü.Sınıf'ı gittikçe seviyorum.Hay böyle işe...

     

    function gor(){ // kayıt seçip, döndürme

            $args = func_get_args();

            if ($c = $this->durum->prepare($args['0'])) {
               $c->bind_param("s",$args['1']);
               $c->execute();
               $c->bind_result($e);
               $c->fetch();

                return $e;

                $c->close();

            }

        }

     

    eski koddaki sorun neymiş ? (yukarki kodda da var)

    bind_Result() kısmında gelen ve çıkan sayısı eşit olacak.Yani ?

    "select nick, mail, hede from uyeler where id="

    deidğimizde;

    bind_result($nick, $mail, $hede)

    yapmamız gerekiyor.Oh be !

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YasamaK
    YasamaK's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Ağustos/2010
    Erkek

    zumsuk bunu yazdı:
    -----------------------------

    azimle zıçan taşı deler...7 saat sorun nerde bulmaya çalıştıktan sonra, en sonunda class yapısı ile mysqli ye bağlandım sorun çözüldü.Sınıf'ı gittikçe seviyorum.Hay böyle işe...

     

    function gor(){ // kayıt seçip, döndürme

            $args = func_get_args();

            if ($c = $this->durum->prepare($args['0'])) {
               $c->bind_param("s",$args['1']);
               $c->execute();
               $c->bind_result($e);
               $c->fetch();

                return $e;

                $c->close();

            }

        }

     

    eski koddaki sorun neymiş ? (yukarki kodda da var)

    bind_Result() kısmında gelen ve çıkan sayısı eşit olacak.Yani ?

    "select nick, mail, hede from uyeler where id="

    deidğimizde;

    bind_result($nick, $mail, $hede)

    yapmamız gerekiyor.Oh be !


    -----------------------------

    sorun hal oldu yani =)


    SEVİŞİRKEN EN ZEVKLİ OLAN ŞEY.. tamam, dikkatinizi çektim. ne kadar meraklısınız böyle şeylere terbiyesizliğin lüzumu yok yani :D (, sessizce öldürüyor.)
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    oldu oldu da sınıf şeklinde bunu zırt pırt kullanmak bi ton iş yaratıyor.Performansında anasını ağlatıyor.

Toplam Hit: 1124 Toplam Mesaj: 7