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
dus dat stukje code wat je hier plaatste moet helemaal in de functie ?

en dan die if else structuur van in mijn bestand aanmeld mag zo blijven ?
1 stuk bagger tegelijk
hoe bedoel je ?
probeer nou eerst maar, als je er niet uit komt post je wat je dan hebt en kijk ik verde rvoor je, moet van 2 kanten komen remember
Ik zou het zo doen:

<?php
if (!empty($_POST))
{
extract($_POST);
}
$bestaat = 0;
$result = mysql_query("SELECT* FROM gebr_namen");
if (mysql_num_rows($result) >= 1)
{
while ($rij = mysql_Fetch_array($result))
{
if ($rij['gebr_naam'] == $user && $rij['gebr_wachtwoord'] == $pass)
{
$bestaat = 1;
}
}
}
if ($bestaat == 1)
{
//--- actie ondernemen
}
?>

Suc6
@twan, dat slaat nergens op... wat bereik je daarmee...
Op een goee manier controleren of een gebruikersnaam uniek is
neen :) je doet te moeilijk
wat ik meestal als inlog script gebruik is deze

<?
  $db_conn = mysql_connect($host,$db_user,$db_pass);
  if(!$db_conn) {echo "connection failed"; exit;}

  mysql_select_db($database,$db_conn);

  $query = "SELECT * FROM `users` WHERE user_name='$username' AND user_pass='$password'";  if(!$query) {echo "query failed"; exit;}
  $result = mysql_query($query);  if(!$result) {echo "result failed"; exit;}
  $num_results = mysql_num_rows($result);


  if ($num_results >0 )
  {
  // if they are in the database register the user id
  $row=mysql_fetch_array($result);
  if($row['user_valid'] == 'Yes')
  {
    $valid_user = $username ;
    session_register("valid_user");
    echo "Logged in successfully.<a href=\"index.php?link=hq\">click here to proceed</a>";
    mysql_close();

  }

  }

    else
  {
          echo "The combination of the username and password was not correct.";
  }
?>


het werkt via een database en er wordt ook gekeken of de user gevalideert is.
weet niet of je er wat mee kan
jongens lees eerst even de vraag en de posts , niet alleen de topictitel!

Reageren