kostenloser Webspace werbefrei: lima-city


'SQLSTATE[HY093]: Invalid parameter number: no parameters we

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    all-in1

    Kostenloser Webspace von all-in1

    all-in1 hat kostenlosen Webspace.

    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.
    $result->execute($execute);
    muss es heissen

    Beitrag zuletzt geändert: 12.7.2015 22:12:16 von all-in1
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!