Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Aantal rijen

Anoniem
None
4 antwoorden
  • Om je op mijn website aan te melden moet je zelf een gebruikersnaam opgeven. Om te controleren of deze gebruikersnaam al bestaat (want dat mag natuurlijk niet), wilde ik alle gebruikers met dezelfde naam selecteren met een SELECT query om vervolgens het aantal resultaten te tellen. Ik gebruik hiervoor de volgende code:

    [code:1:d83ac4cf3e]
    $result = mysql_query ("SELECT FROM users WHERE gebruikersnaam = '$gebruikersnaam'");
    $aantal = mysql_num_rows($result);
    [/code:1:d83ac4cf3e]

    Ik krijg hierbij de volgende foutmelding:

    Warning: Supplied argument is not a valid MySQL result resource in /home/www/hid/offerte/aanmeld.php on line 20

    Wat doe ik fout… of zijn er simpelere manieren om een dergelijke functie uit te voeren?

    Thnx!
  • Er zit een fout in je query, je vraagt geen kolommen op.
    bijv wijzigen in:

    [i:10846ba0a7]select gebruikersnaam from ….[/i:10846ba0a7]

    Andere mogelijkheid is om de count op te vragen:

    [i:10846ba0a7]select count(*) from ….[/i:10846ba0a7]

    alleen kan je dan niet met mysql_num_rows($result) werken.
  • Waarschijnlijk doet je query het niet…

    Doe eens iets als:[code:1:b66ed6e966]$query = "SELECT …";
    echo $query;
    $result = mysql_query($query);
    $aantal = …;[/code:1:b66ed6e966]dan kun je zien of die gebruikersnaam wel goed ingevuld is…

    [edit]Annie heeft zoals gewoonlijk weer sneller een beter antwoord ;)[/edit]
  • [code:1:b637dd4d2d]$result = mysql_query ("SELECT * FROM users WHERE gebruikersnaam = '$gebruikersnaam'");
    $aantal = mysql_num_rows($result); [/code:1:b637dd4d2d]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.