Phpde Değişkenleri Yanyana Sıralama
-
$args = func_get_args();
$veriler[]='ilk parametren';
foreach($args as $veri){$veriler[]=$veri;
}
call_user_func_array(array($stmt,'bind_param'),$veriler);
bu tam olarak işini çözmesi lazım $veriler içindeki itemler bind_param a ayrı ayrı parametre olarak girer
-
Cosmic bunu yazdı:
-----------------------------$args = func_get_args();
$veriler[]='ilk parametren';
foreach($args as $veri){$veriler[]=$veri;
}
call_user_func_array(array($stmt,'bind_param'),$veriler);
bu tam olarak işini çözmesi lazım $veriler içindeki itemler bind_param a ayrı ayrı parametre olarak girer
-----------------------------hocam şöyle yaptım ;
echo $db->gor("SELECT mail, yazar FROM uyeler where mail=? AND yetki=?",array('ss','test@test.com','2'));
burdan şunu çekince halletmesi gerekir ;if ($stmt = $this->durum->prepare($args['0'])) {if(isset($args['1'])) call_user_func_array(array($stmt, 'bind_param'), $args['1']);$stmt->execute();$stmt->bind_result($mail, $yazar);$stmt->fetch();echo $mail,' ', $yazar,'
';$stmt->close();}else echo 'hay';---Gelen sorun ;Warning: Parameter 2 to mysqli_stmt::bind_param() expected to be a reference, value given in /Users/emrecetin/www/ayrox/m/db.php on line 85dedim işleme giriyor mu ;if(call_user_func_array(array($stmt, 'bind_param'), $args['1'])) === True) echo 'oldu';edit: mıncıkladım yine problem çıtkı)sakinim sakinim sakinim.. -
call_user_func_array nin ikinci parametresi array olmak zorunda hocam
-
Cosmic bunu yazdı:
-----------------------------call_user_func_array nin ikinci parametresi array olmak zorunda hocam
-----------------------------gor("SELECT mail, yazar FROM uyeler where mail=? AND yetki=?",array('ss','test@test.com','2'));
,array('ss','test@test.com','2')
bu kısım abi array olarak yolladım zaten.
$smtp->bind_param('ss','test@test.com','2')
olarak oturacak.O kadar.Fakat bi yerde hata çıkıyor.Delircem.
$args['1'] dediğim kısım array('ss.. ile başlayan yeri alıyor.
-
array('ss','test@test.com','2') soktuğun kısmı şu şekilde denesene array(0=>'ss',1=>'test@test.com',2=>'2')
-
echo getType($args['1']);
array
diyor sıkıntı yok bu kısımda.Bakim başka nasıl yapabilirim bunu.
-
array ama reference istiyor
-
dediğin gibi yaptım öylede olmadı.Dur bir iki deneyeyim olmazsa stackoverflow'a müraacat.
-
cosmic yine dediğn gibi çözdüm , sıçtımın şeyinde bug varmış.Başka bi bok yok.;
call_user_func_array(array($stmt,'bind_param'),$this->hyskm($args['1']));
---
function hyskm($arr){
$r = array();
foreach($arr as $key => $value)
$r[$key] = &$arr[$key];
return $r;
}