Mysqli Prepared Problemi
-
$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
-
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
-
Hocam php den anlamam ama senin konularını haketen takip ediyorum :D not defrteri doldu taştı
-
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.
-
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 !
-
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 =)
-
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.
