• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Login mysqli

  • FrankY
  • 3 februari 2010 om 11:34
  • Closed
  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 3 februari 2010 om 11:34
    • #1

    Beste leden,
    ik probeer een login systeem te maken met mysqli. dit is tot verre gelukt maar ik kom nu op een fout waar ik geen raad mee weet. De fout is :
    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/unitedwa/public_html/mark/login.php on line 15

    Dit heb ik wel eens eerder gehad maar dat heb ik kunnen oplossen, helaas kom ik er nou niet uit.

    Het script:

    PHP
    <h1>
    	Inloggen
    </h1>
    <?
    if(isset($_POST['submit'])) {
    
    
    $naam = $_POST['naam'];
    $wachtwoord = $_POST['wachtwoord'];
    
    
    $query = "SELECT * FROM `leden`";
    $dbres = mysqli_query($mysqli,$query);
    $gebruiker = mysqli_fetch_object($dbres);
    $query1 = "SELECT * FROM `leden` WHERE `login`='". $naam ."'";
    $login = mysqli_query($mysqli,$qeury1);
    $login2 = mysqli_num_rows($login);
    if(empty($naam)) {
    	echo 'Wat is uw gebruikersnaam';
    } elseif(empty($wachtwoord)) {
    	echo 'Wat is uw wachtwoord';
    } elseif($login2 == 0) {
    	echo 'Deze gebruikersnaam komt niet voor in onze database!';
    } else {
    	echo 'Je bent succesvol ingelogd!';
    }
    }
    ?>
    <table width="100%">
    	<form method="POST">
    		<tr>
    			<td width="25%">
    				Gebruikersnaam
    			</td>
    			<td width="75%">
    				<input type="text"  name="naam"  size="25" />
    			</td>
    		</tr>
    		<tr>
    			<td width="25%">
    				Wachtwoord
    			</td>
    			<td width="75%">
    				<input type="password" name="wachtwoord" size="25" />
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">
    				<input type="submit" name="submit" value="Inloggen" />
    			</td>
    		</tr>
    	</form>
    </table>
    Toon Meer

    Zou iemand me kunnen vertellen wat ik fout doe?

    Met vriendelijke groet,
    Frank

    Bezig met cms:)

  • Guest, wil je besparen op je domeinnamen? (ad)
  • YVMdesign
    Intermediate
    Berichten
    357
    • 3 februari 2010 om 11:51
    • #2

    http://www.php.net/manual/en/mysqli-result.num-rows.php

    Bekijk die website eens dan zie je wat je fout doet ;)

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 3 februari 2010 om 12:24
    • #3

    Kijk is goed naar de naam van je query;)
    $query1 = "SELECT * FROM `leden` WHERE `login`='". $naam ."'";
    $login = mysqli_query($mysqli,qeury1);

    je doet $query1 en je zegt in je mysqli_query ook nog is een variabel zonder dollar teken en dan ook nog de naam fout;)

    Dus de fout ligt in je $login = mysqli_query ;)

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 3 februari 2010 om 12:37
    • #4

    YVMdesign, ik doe het precies zoals daar.. En NielsB ik heb er nou een fout bij, maar was idd niet goed;)
    De fout die er bij is gekomen is deze:
    Warning: mysqli_query() [function.mysqli-query]: Empty query in /home/unitedwa/public_html/mark/login.php on line 14

    Hij zegt dat een een lege query is dit is juist niet zo. Want ik heb een query in database.

    Bezig met cms:)

  • YVMdesign
    Intermediate
    Berichten
    357
    • 3 februari 2010 om 13:12
    • #5

    Ik ken mysqli niet goed dus ik kan je daar mee niet helpen.

    Ik zou gewoon bij mysql blijven.

  • JeroenH
    Intermediate
    Berichten
    420
    • 3 februari 2010 om 13:23
    • #6

    $login = mysqli_query($mysqli,$qeury1);

    Moet het niet $query zijn ipv $qeury ?

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 3 februari 2010 om 13:26
    • #7

    Woops las het eerst verkeerd. Jeroen je hebt gelijk;) nu klopt het.. Dankuzeer.

    Topic kan dicht.

    Bezig met cms:)

  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 3 februari 2010 om 13:28
    • #8

    @TS, Kunt u mischien vertellen wat login2 doet?

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 3 februari 2010 om 13:30
    • #9

    $login2 zet alles in cijfers zeg maar. als ie 0 is wil het betekenen dat de gebruikersnaam niet klopt. is die 1 dan klopt het wel en gaat ie verder naar else ofterwijl ik ben ingelogd. Snapje ?

    Bezig met cms:)

  • YVMdesign
    Intermediate
    Berichten
    357
    • 3 februari 2010 om 13:32
    • #10
    PHP
    if ($checkuser == 0)
    echo 'user not exist';

    Zoiets dus ;)

  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 3 februari 2010 om 13:33
    • #11

    Aah oke. Ik snap ff iets niet, waar word de variable $mysqli aangeroepen?

  • YVMdesign
    Intermediate
    Berichten
    357
    • 3 februari 2010 om 13:34
    • #12

    Hierzo

    PHP
    $login = mysqli_query($mysqli,$qeury1);

    @ FrankY
    Heeft jou login geen wachtwoord check?

  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 3 februari 2010 om 13:36
    • #13

    Dat bedoelde ik niet, zie me reactie. Ik had namelijk zelf een fout gemaakt

  • YVMdesign
    Intermediate
    Berichten
    357
    • 3 februari 2010 om 13:43
    • #14

    @ FrankY

    Bijvoorbeeld mijn login ziet er zo uit.

    PHP
    if (isset($_POST['action']))
    {
        $sQuery = mysql_query("SELECT * FROM `Members` WHERE `nickname`='" .$_POST['nickname']. "'");
        $sResult = mysql_fetch_assoc($sQuery);
        
        if (empty($_POST['nickname']) or empty($_POST['password']))
        {
        	echo "You forgot something.";
        }
        elseif (mysql_num_rows($sQuery) == 0)
        {
        	echo "Nickname do not exist.";
        }
        else {
            if (md5($_POST['password']) != $sResult['password'])
            {
                echo "Wrong password.";
            }
            else {
                echo "Login successful, you will be redirected to the main page.";
                $_SESSION['nickname'] = $sResult['nickname'];
                header("refresh: 2; url=index.php");
            }
        }
    }
    else {
        echo "Het formulier hier.";
    }
    Toon Meer

    Maar dan wel in MySQL, en niet in MySQLi.

    Het is maar een voorbeeld!!!

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 3 februari 2010 om 13:59
    • #15

    Mijn login heeft een wachtwoord check;) een $mysqli word op geroepen in database zodat ik niet telkes

    $mysqli = new() hoef te doen.

    Bezig met cms:)

  • Extreme
    Intermediate
    Berichten
    474
    • 3 februari 2010 om 16:19
    • #16

    $mysqli is geen variable maar een functie.

    Bij php kan je connecten naar een mysql,mssql of mysqli database.

    uiteraard naar meer maar dat even terzijde.

    Als je naar mysql connect doe je mysql_connect("De query");

    Bij mysqli : mysqli_query("de query");

    Tussen 2 verschillende database zitten andere functies en regels.
    het is aan de programmeur daar een keuze uit te maken.

    Hosting Network Services. Special Firewalled hosting for crime games.
    ******
    Msn:** Stuur maar PM.

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 3 februari 2010 om 17:03
    • #17

    Mark sorry dat ik het moet zeggen, maar dan zeg jij het nu fout;)
    In de config of een ander bestand word vaak een connectie script gemaakt voor mysql, voor mysqli geld dit ook.

    Ik zal hieronder even 2 voorbeelden geven en met beetje uitleg.

    In franky zijn geval is het variabel $mysqli.
    Mysqli is zo gemaakt dat als jij een query wil aanroepen dat jij eerst de connectie variabel mee geeft, hoezo dit is weet ik niet staat vast en zeker op php.net maar ik denk voor de veiligheid.

    En mysqli kan je op 2 manieren laten connecten naar de database:

    PHP
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");


    Deze manier gebruik ik ook in mijn class, en zeer handig.

    En dan heb je nog een manier en dat is bijna hetzelfde als bij mysql.

    PHP
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");

    Zoals je ziet doe je geen select_db maar deze stop je gewoon in de mysqli_connect of new Mysqli();

    Ik zelf vind het gebruik van mysqli beter dan mysql en word ook goed ondersteunt met het maken van classes etc.

    Tuurlijk zijn er mensen die pdo beter vinden of liever mysql houden, maar dit is mijn mening.

    Bron: http://nl2.php.net/manual/en/mysqli.query.php

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Extreme
    Intermediate
    Berichten
    474
    • 3 februari 2010 om 17:05
    • #18

    Niels nu zit jij weer fout :)

    Gaat leuk worden :)

    als je een connectie maakt en die een variable naam geeft is dat de resource link identifier.
    Als je dan een query doet zie je normaal een resource identifier

    PHP
    mysqli_query("QUERY",$mysqli);

    zo kan je bepaalde querys aan een andere database connectie hangen.

    mysql hoeft standaard niet worden gedefineerd met een variable.
    Mysqli wil dat kennelijk wel.

    Hosting Network Services. Special Firewalled hosting for crime games.
    ******
    Msn:** Stuur maar PM.

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 3 februari 2010 om 17:10
    • #19

    Ja ok daar krijg jij weer een puntje erbij ;)
    Ik ga even proberen mijn punt duidelijker te maken.

    Ik citeer van jou bericht:
    Als je naar mysql -> connect doe je mysql_connect("De query";
    Bij mysqli : mysqli_query("de query";

    Maar wat jij dus zegt is dat mysql een connect gebruikt naar de database en mysqli niet of wel maar dan via mysqli_query.
    Natuurlijk klopt dit niet want ook mysqli moet natuurlijk eerst een connectie maken met de database, vandaar dat ik dit even wou beantwoorden (A).

    Snap je mijn punt?

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 3 februari 2010 om 17:11
    • #20

    Wrong...
    Bij mysqli komt de link identifier eerst...
    Bij mysql komt de link identifier als laatst en is ook nog een optioneel...

    Maar $mysqli is toch een een variable :p
    De waarde die $mysqli bevat is een link identifier

    miauw!

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design