Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

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.