functie controle werkt niet

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Weet iemand wat ik hier verkeerd doe in de functie?
krijg de meldingen:
-Undefined variable conn
-mysqli_real_escape_string() expects parameter 1 to be mysqli, null given
-Call to undefined function mysqli_result()
PHP:
if(empty($_POST['gebruikersnaam'])) { 
        $fouten[]    = 'Er is geen gebruikersnaam opgegeven.'; 
    } elseif(strlen($_POST['gebruikersnaam']) > 50) { 
        $fouten[] = 'De gebruikersnaam mag niet langer dan 50 tekens zijn.'; 
    } elseif(geregistreerd($_POST['gebruikersnaam'], 'gebruikersnaam')) { 
        $fouten[] = 'De gebruikersnaam is reeds geregistreerd.'; 
    }
PHP:
function geregistreerd($zoek, $veld) { 
        // Ik plaats de query op meerdere lijnen voor de leesbaarheid 
        $qZoek = mysqli_query($conn," 
            SELECT COUNT(".$veld.") 
                      FROM gebruikers 
                   WHERE ".$veld." = '".mysqli_real_escape_string($conn,$zoek)."'"); 
                    
        // Als de gebruikersnaam nog niet bestaat, geeft dit false, anders true 
        return (mysqli_result($qZoek)== 0 ? false : true); 
    }
 
Laatst bewerkt:
$conn is NIET beschikbaar BINNEN je functie. Geef deze bij sterke voorkeur mee als argument aan je functie, of gebruik global $conn;
 
chipps, nu ik je bericht lees, herinner ik mij weer dat ik dit eerder aan de hand had. Thanx. PHP4U
 
@PHP4U
hij geeft nog wel de melding:
-- undefined function mysqli_result() ---

PHP:
return (mysqli_result($qZoek)== 0 ? false : true);
 
Die functie bestaat ook niet meer in de mysqli-driver.
Je kan ook prima fetch'en as usual.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan