'SQLSTATE[HY093]: Invalid parameter number: no parameters we
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
fehler
fehlermeldung
folgende fehlermeldung
funktion
gefunden code
limit
parameter
server
teil
-
Bekomme hier bei Lima-City folgende Fehlermeldung:
'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound'
Der Code Teil, der dafür verantwortlich sein soll:
function check_user($name, $pass){ $sql="SELECT userid FROM ".DB_USER." WHERE user_name=:name AND user_pass=:pass LIMIT 1"; $result= dbquery("SELECT userid FROM ".DB_USER." WHERE user_name=:name AND user_pass=:pass LIMIT 1", array(":name" => $name , ":pass" => $pass)); if ($result){ $user=dbarray($result); return $user['userid']; }else return false; }
Laut der Fehlermeldung sind in $name und auch in $pass Werte vorhanden.
Die Funktion dbquery sieht wie folgt aus:
function dbquery($query, $execute=array()) { global $pdo, $mysql_queries_count, $mysql_queries_time; $mysql_queries_count++; $query_time = get_microtime(); $result = $pdo->prepare($query); $query_time = substr((get_microtime()-$query_time), 0, 7); $mysql_queries_time[$mysql_queries_count] = array($query_time, $query); if (!$result) { print_r($result->errorInfo()); return FALSE; } else { $result->execute(); return $result; } }
Was mich wundert ist, das es so auf einem anderen Server mit PHP 5.4 funktioniert.
Edit: Habe den Fehler gefunden.
muss es heissen$result->execute($execute);
Beitrag zuletzt geändert: 12.7.2015 22:12:16 von all-in1 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage