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
En los daarvan snap ik niet waarom je een INSERT-query koppelt aan je mysqli_num_rows?
heb je uberhaupt een idee waar die functie voor dient?
Dit heb ik leren maken door een tutorial waar ik op verder gebouwd heb

[size=xsmall]Toevoeging op 02/07/2014 19:25:44:[/size]

Aan wat zou ik het wel moeten koppelen?
mysqli_num_rows is alleen effectief in combinatie met een SELECT-query.
Het is handig als je wilt weten hoeveel records je hebt. Ook is het handig om bijv. te kijken of iemand al geregistreerd is met een mailadres/username etc. In dat geval moet je kijken of deze groter is dan 0.
Niet, num_rows is voor SELECT query's
INSERT, DELETE en UPDATE query controleer je op true or false (met ===)
En wat is er dan voor INSERT query's?
Btw, je doet eerst de insert voordat je op fouten in de post controleert
Wat wil je controleren aan je INSERT-query dan?
ofdat er fouten waren anders een registratie dat bedoelde ik met
        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.';
        }
Dan moet je gewoon goede foutafhandeling toevoegen, op elke query trouwens... of het nou INSERT, UPDATE, SELECT of DELETE is.
De foutafhandeling daar snap ik nu niets van.

Reageren