2016-03-30 8 views
0

Ich habe einige andere verwandte Fragen zu Stackoverflow gelesen, aber keine hat mein Problem gelöst. Dies ist mein Code:php mysqli stmt num_rows liefert immer 0

$stmt = $conexion->prepare("SELECT Email, MaxActiv FROM `Keys` WHERE ProdKey = ?"); 
       $stmt->bind_param('sss', $varKey); 
       $stmt->execute(); 
       //$stmt->bind_result($Email, $MaxActiv); 
       $stmt->store_result(); 
       echo "rows: " . $stmt->num_rows . " - " . $Email; 
       //Comprobamos si la key existe (esta comprada) 
       if ($stmt->num_rows > 0){ 

aber es gibt immer 0, auch wenn der Schlüssel vorhanden ist tatsächlich auf Datenbank

+1

sagte Sie Ihre 'bind_param' gibt es 3' string' Werte aber nur eine c erfordern ollumn, werfen Sie einen Blick auf: '$ stmt-> bind_param (‚sss‘, $ VARKEY);' – Jer

Antwort

1

Ihre bind param Zeichenfolge enthält zu viele Zeichen, ‚sss‘ bedeutet, dass es 3 Strings erwartet

$stmt->bind_param('sss', $varKey); 

sollte geändert werden:

$stmt->bind_param('s', $varKey); 
+0

wahr, ich wusste nicht, dass (aus alten Abfrage kopiert) lassen Sie mich prüfen, ob es jetzt –

+0

funktioniert es funktionierte! Vielen Dank und sorry für meine Blindheit –

+0

Sie sollten versuchen, Fehler verlassen auf die Berichterstattung diese kleinen Fehler zu fangen :) kein Problem, Sie heraus, ob es geholfen vergessen Sie nicht, die Antwort zu markieren, so dass es nicht als ungelöst – Jester