<?php //$db - połączenie z bazą //$zap - zapytanie //lista - przy bindValue //$typ - czy INSERT CZY SELECT CZY COS TAM COS TAM function zapytanie($db,$zap,$lista,$typ) { if($typ==1)//SELECT *FROM profile ... { $zapytanie = $db -> prepare($zap); $i=1; foreach($lista as $klucz=>$wart) { $zapytanie -> bindValue($i,$klucz,$wart); $i++; } $zapytanie -> execute(); return $dane = $zapytanie -> fetch(); } } ?>
Funkcję wywołuję w ten sposób:
<?php $dane = zapytanie($db,"SELECT * FROM profile WHERE id= ?",$LISTA,1); ?>
Gdzie $LISTA to:
<?php ?>
Lecz nie działa mi ta linijka:
<?php $zapytanie -> bindValue($i,$klucz,$wart); ?>
bo ja wiadomo ostatni prametr wygląda tak :
PDO::PARAM_STR (dla przykładu)
I z tego względu otrzymuje taki oto error:
Cytat
PDOStatement::bindValue() expects parameter 3 to be long, string given
Jak to poprawić

