ik hbe nu een aanmeld script en ik zou graag willen controleren als de gebruikersnaam wel uniek is

ik heb nu dit

<?
function check_username ($naam) {
		include('include/connect.php');
		$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
  		mysql_select_db($db) or die(mysql_error());
      	$CheckUsername = mysql_query("SELECT COUNT() FROM gebruikers WHERE gebruikersnaam = '" . mysql_real_escape_string($naam) . "'") or die(mysql_error()); 

     	$UsernameTaken = (mysql_result($CheckUsername, 0) == 1);
}
?>


en dit is het aanmeld script:
http://www.plaatscode.be/4298/

maar ik krijg deze error op de aanmeldt pagina:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM gebruikers WHERE gebruikersnaam = 'kickasgamer'' at line

kickasgamer in die error is de ingegeven gebruikersnaam

alvast bedankt voor de hulp
$CheckUsername = mysql_query("SELECT COUNT() FROM gebruikers WHERE gebruikersnaam = '" . mysql_real_escape_string($naam) . "'") or die(mysql_error());

mag ik vragen waarom je een COUNT gebruikt?? en waarom Count je dan niks?
moet je niet gewoon de gebruikersnaam selecten ofzo??
ja daarmee had iemand me al mee geholpen,
en wat is dan nu je nieuwe code??
want zo kan k ook niet echt helemaal zien wat er nu foutgaat :P
probeer het eens zo:
[code]
<?php
$sql = "SELECT id FROM `"gebruikers"` WHERE grebuikersnaam='" . mysql_real_escape_string($naam) . "'";
$query = mysql_query($sql);
$count = mysql_num_rows($query);
if($count == 0)
{
//voor de rest uit
?>
maar hoe zit het dan met de code in aanmelden

hoe moet ik dan verder gaan na de control functie ?

http://www.plaatscode.be/4298/
gebruik je voor check username een class ofzowiets?? ik heb er dit van gemaakt voor de usernaam en dan voert hij gewoon de rest uit..

<?php

ob_start();

include('include/connect.php');

include('include/functie.php');

 

$connect = mysql_connect($host, $user, $pass) or die(mysql_error());

mysql_select_db($db) or die(mysql_error());

 

if(isset($_POST['submit'])){

       
$naam = mysql_real_escape_string($_POST['naam']);
$sql = "SELECT id FROM `"gebruikers"` WHERE grebuikersnaam='" . $naam . "'";
   $query = mysql_query($sql);
   $count = mysql_num_rows($query);
   if($count == 0)
    {
        echo "De gekozen gebruikersnaam is al ingebruik.";

        //header("Refresh: 3; URL=aanmelden.php");

        }else{

        $wachtwoord = mysql_real_escape_string($_POST['wachtwoord']);

        $wachtwoord2 = mysql_real_escape_string($_POST['wachtwoord2']);

       

        $email = mysql_real_escape_string($_POST['email']);

                if(email_controle($email) != TRUE) {

              echo "Ongeldig emailadres";

                header("Refresh: 3; URL=aanmelden.php");

                }

                else

                {

                        if($wachtwoord != $wachtwoord2){

                        echo "Je wachtwoord en het herhaalde wachtwoord zijn niet gelijk";


                        header("Refresh: 3; URL=aanmelden.php");

                        }else{

                        $wachtwoord = sha1(md5($wachtwoord));

                                if(!empty($naam) && !empty($wachtwoord) && !empty($email)){

                                $query = "INSERT INTO kag_leden (naam, wachtwoord, email) VALUES ('$naam', '$wachtwoord', '$email')";

                                mysql_query($query) or die(mysql_error());

                                echo 'Uw bent geregistreerd, u kan <a href="login.php">hier</a> inloggen.';

                                header("Refresh: 3; URL=login.php");

                                }else{

                                echo "U heeft een veld vergeten in te vullen.";

                                }       

                        }

                }

        }

}else{ 

?>

<form name="form1" method="post" action="aanmelden.php">

<table width="100%" border="0" cellspacing="0" cellpadding="3">

  <tr>

    <td width="12%"><label>Gebruikersnaam</label></td>

    <td width="88%"><input type="text" name="naam"></td>

  </tr>

  <tr>

    <td><label>Wachtwoord</label></td>

    <td><input type="password" name="wachtwoord"></td>

  </tr>

  <tr>

    <td><label>Herhaal wachtwoord</label></td>

    <td><input type="password" name="wachtwoord2"></td>

  </tr>

  <tr>

    <td><label>Email</label></td>

    <td><input type="text" name="email">    </td>

  </tr>

    <td><input type="submit" name="submit" value="Submit"></td>

    <td><input type="reset" name="Submit2" value="Reset"></td>

</table>

</form>

<?php

}

mysql_close($connect)

?> 

als het niet werkt zeg je het maar..
ik heb dt ff snel zo gemaakt en nite gekeken naar de rest van de code eigenlijk
als ik jou script uitvoer
dan krijg ik deze error


Parse error: syntax error, unexpected T_STRING in /customers/tswebdev.be/tswebdev.be/httpd.www/kickasgamer/php/leden/include/functie.php on line 27

het regel nummer is het zelfde als dat van hets cript hier boven ;)
mischien die 2 // weghalen??
maar regel 27 is een lege regel hier :D
ja die 2 // maken er niets aan en ik snap het ook niet want het is een lege regel
post je functie.php gewoon eens mischien dat jou funcite.php toch wel iets anders is als hier

Reageren