Hallo,

Ik heb aangewezen gekregen dat MySQL aan zijn laatste jaren bezig is daarom dacht ik. Ik stel de vragen waar ik nog niet uit ben.

Vroeger gebruikte ik deze:
$query = mysql_query("SELECT * FROM `logins` WHERE `userName`='$userName' AND `password`='$password'");


Maar naar waar moet ik dit vervangen?

En deze:
if (mysql_num_rows($query)==true


Wat met dit?

En de laatste vraag:
Kan ik PHPMyAdmin nog gebruiker om tabellen aan te maken. Of is er hier ook iets nieuwers voor?


Ik hoop dat ik het hiermee eindelijk wat meer onder de knie kan krijgen.

Mvg,

Christophe
Het is alleen de functiebibliotheek die verandert, in de meeste gevallen voldoet het om er een 'i' achter de functie te zetten en op www.php.net te controleren of de parameters nog kloppen. Bij enkele mysqli-functies moet je ook een connectie-parameter meegeven.


De MySQL-database is en blijft zoals het is, dus PHPmyAdmin voldoet prima.
(hoewel het in mijn ogen wel belabberd werkt, maar dat terzijde)

Verder kan mysql_num_rows noch mysqli_num_rows geen TRUE returnen.
Mysql wordt/is vervangen door mysqli. Dat is je al verschillende malen verteld.
Alternatief voor mysqli is PDO.
Als je je voorgaande topics hebt gelezen en wat hebt gedaan met de reacties, dan had je
- Aar - op 29/06/2014 22:22:37

Begin eerst maar eens hier:
http://phptuts.nl/view/41/
En als je hier goede ervaringen mee hebt opgedaan, ga dien hier verder:
http://phptuts.nl/view/26/

Of start een vacaturetopic, als je het zelf niet wilt bouwen.

gezien. Een verwijzing naar een tut over mysqli.

Lijkt me dus goed dat je zelf eens een poging gaat doen om het antwoord te vinden op je vraag.
Zo moeilijk is het echt niet (eventueel met Google 1e hit: http://php.net/manual/en/mysqli.query.php).
- Aar - op 02/07/2014 18:45:40

De MySQL-database is en blijft zoals het is, dus PHPmyAdmin voldoet prima.
(hoewel het in mijn ogen wel belabberd werkt, maar dat terzijde)

Wat is jouw definitie van belabberd?
Ik vind het ook niet fijn om mee te werken, maar dat is meer omdat ik liever met dt apps werk.
- Aar - op 02/07/2014 18:45:40

Verder kan mysql_num_rows noch mysqli_num_rows geen TRUE returnen.

Euh, in php is alles wat niet null of 0 is true (met ==)

Dit zou dan moeten werken (ja ik weet het er zitten nog foutjes in met foutafhandeling, enz.)
Het probleem is het wordt niet geïnsert in de database.

function signup() {
    $userName = $_POST['userName'];
    $firstName = $_POST['firstName'];
    $lastName = $_POST['lastName'];
    $email = $_POST['email'];
    $day = $_POST['day'];
    $month = $_POST['month'];
    $year = $_POST['year'];
    $password = $_POST['password'];
    
    $query = "INSERT INTO 'logins' VALUES ('','$email','$password','','$userName','$firstName','$lastName','$day','$month','$year')" or die(mysqli_error);
    
    $errors = array();
    
    if (empty($userName)) {
        $errors[] = 'Je gebruikersnaam moet volledig.';
    }
    
    if (empty($firstName)) {
        $errors[] = 'Je voornaam moet volledig zijn.';
    }
    
    if (empty($lastName)) {
        $errors[] = 'Je achternaam moet volledig zijn.';
    }
    
    if (empty($email)) {
        $errors[] = 'Je email moet volledig zijn.';
    }
    
    if (empty($day)) {
        $errors[] = 'Je moet een dag ingeven.';
    }
    
    if (empty($month)) {
        $errors[] = 'Je moet een maand ingeven.';
    }
    
    if (empty($year)) {
        $errors[] = 'Je moet een jaar ingeven.';
    }
    
    if (empty($password)) {
        $errors[] = 'Je wachtwoord moet volledig zijn.';
    }

    if (strlen($pass) > 20) {
        $errors[] = 'Je wachtwoord kan niet langer dan 20 tekens zijn.';
    }

    if ($errors==true) {
        foreach ($errors as $error) {
            echo $error.'<br />';
        }
    } else {
        if (mysqli_num_rows($query)==1) {
            echo 'Oooooeeeps! Er is iets fout gelopen bij de registratie waardoor je niet bent geregistreerd! Gebeurt dit meermaals neem dan contact op.';
        } else {
            echo 'Je bent Succesvol gerigistreerd! Je kan nu inloggen.';
        }
    }

}

function begroeting (){
    if ('6' <= date('H') && date('H') < '12') {
    echo "<h4>Goedemorgen, welkom op mijn website!</h4>";
}
    elseif (date('H') >= '12' && date('H') < '18') {
    echo "<h4>Goedemiddag, welkom op mijn website!</h4>";
}
    elseif(date('H') >= '18' && date('H') < '24') {
    echo "<h4>Goedeavond, welkom op mijn website!</h4>";
}
    elseif(date('H') >= '0' && date('H') < '6') {
    echo "<h4>Goedenacht, welkom op mijn website!</h4>";
}
}
Data of structuren dumpen en importeren werkt niet geheel prettig in combinatie met encoding.

En over dat laatste, daar heb je gelijk in. Ik zou vergelijken met 1 voor de duidelijkheid.
Ja, maar ik blijf het zeer jammer vinden dat met de andere gegeven tips in de voorgaande topics niks gebeurd is. Ik ga maar niet meer vertellen welke dat zijn....
Ja, oke ik ga eraan werken! Eerst moet ik nog zeggen dat ik nog steeds geen gegevens in mijn database krijg!
Tja... als je nou eens eerst begon met correcte foutafhandeling.

Reageren