Login mysqli

  • 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:


    Zou iemand me kunnen vertellen wat ik fout doe?


    Met vriendelijke groet,
    Frank

  • Guest, wil je besparen op je domeinnamen? (ad)
  • 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

  • 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.

  • @ FrankY


    Bijvoorbeeld mijn login ziet er zo uit.



    Maar dan wel in MySQL, en niet in MySQLi.


    Het is maar een voorbeeld!!!

  • $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.

  • 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

  • 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.

  • 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

  • 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

Participate now!

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