functie geregisteerd geeft fout melding van de connectie

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Bij de functie geregistreerd krijg ik foutmeldingen mbt de connectie.
Bij de ene keer geef ik geen $conn mee, krijg dus fout mbt $conn
andere keer niet, gaat het ook fout met de connectie.
Bovenaan de index-pagina heb ik de connectie gedeclareerd.
Maar krijg steeds de foutmelding te zien.
Wat gaat er hier mis?
===============================

Code:
Undefined variable: conn in C:\wamp64\www
en
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given

PHP:
if ($_POST['naam'] <> ""){
    if(geregistreerd($_POST['naam'], 'naam')) { // daar ook $conn toevoegen
        $aFout[] = 'De naam <strong>'.$naam.'</strong> is reeds geregistreerd.';
    }
}

dan kijkt hij in de config.php
PHP:
function geregistreerd($var,$item) { // ook bij toevoegen $conn foutmelding

    $result = mysqli_query($conn,"
              SELECT *
              FROM leden
              WHERE ".$item."= '". mysqli_real_escape_string($var)."'"); // hier moet dus ook $conn staan

    $aantal= mysqli_num_rows($result);
    if ($aantal == 0){
        return FALSE; //niet bezet
    }else{
        return TRUE;  //wel bezet
    }
}
 
Laatst bewerkt door een moderator:
dan kijkt hij in de config.php
PHP:
 $result = mysqli_query($conn,"

Waar kijkt hij in config.php voor de $conn ?
 
Je mist je connectie-argument in de functie....

Aan de hand van de error en de documentatiepagina kan je dat ook zelf zien
https://www.php.net/mysqli_real-escape-string

Verder mist $conn in de scope van de functie. Deze moet je ook meegeven als argument aan je geregistreerd() functie.
Je kan ook $GLOBALS["conn"] gebruiken om de connectie in op te slaan. Dan is die, geloof ik, overal direct aan te roepen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan