i cant check if the user is already registered..

Codes here !

Moderators: macek, egami, gesf

vinsux
New php-forum User
New php-forum User
Posts: 9
Joined: Wed Jun 20, 2012 6:26 am

i cant check if the user is already registered..

Postby vinsux » Fri Jul 20, 2012 3:29 am

i have two tables..
student table..
csci01members..

i will put the student record in the csci01members, my code doesn't have a syntax error..
but it always get's stuck in "The user is already a member".. EVEN if he's not..
i already got the code of adding the record..


but i need an error trapping so that if the user is
already in the csci01members table.. it can't add the record or
he cannot view the members of csci01 so that the member already will not be seen
in the list of adding into table...

please help again......



Code: Select all

   
      <?php
      $errors="";
         if(isset($_GET['add']))
         {
            $con = mysql_connect("localhost","root","");
            if(!$con)
            { die("could not connect to server".mysql_error()); }
   
            mysql_select_db("login", $con);
            
         if (empty($errors)){
         $check = mysql_query("SELECT * from csci01members");

         $check_count = mysql_num_rows($check);   
         if ($check_count == 1) {
             die ("&nbsp;&nbsp;The user is already a member.");
            }
         }
         
         $result = mysql_query("SELECT * from students where username='$_GET[add]'");
         
         $result_count = mysql_num_rows($result);   
         if ($result_count == 0) {
                echo "<font color=red><br />&nbsp;&nbsp;The user doesn't exists.</font>";
               }
         else
            {
            while($row = mysql_fetch_array($result))
            {
         echo "Student Number: $row[username]<br>Name: $row[namelast]
               , $row[namefirst]<br><br> was added to the group<br><br>";
         $sn = $row['username'];
         $nl = $row['namelast'];
         $nf = $row['namefirst'];
         $nm = $row['namemi'];   
      
         mysql_query("INSERT INTO csci01members (username, namelast, namefirst, namemi)
                     VALUES ('$sn', '$nl', '$nf', '$nm')");
                        
         mysql_close($con);
            }
            }
         }
            $con = mysql_connect("localhost","root","");
            if(!$con)
            { die("could not connect to server".mysql_error());}

            mysql_select_db("login", $con);

            $sql="Select * from students";
            $sql_result=mysql_query($sql)
            or exit("Sql Error".mysql_error());
            $sql_num=mysql_num_rows($sql_result);

               if($row = mysql_num_rows($sql_result) == 0)
               {
               echo "There are no registered student yet<br><br>";
               $name=$row["username"];
               $class=$row["namelast"] .$row["namefirst"];
               $accept = "<a href='?add=$row[username]'> </a>";
               }
               else
               {
                  echo "<table border = 0  width=\"200%\">";
                  echo "<tr>";
                  echo "<td width = '20%' > <b><center>USN</center></b></td>
                                               <td  width = '60%'><b><center>Name</center></b></td>
                  <td width = '10%'><b><center>Action</center></b></td>";
                  echo "</tr>";
               
                  while($sql_row=mysql_fetch_array($sql_result))
                  {
                  $name=$sql_row["username"];
                  $class=$sql_row["namelast"] . ', '.$sql_row["namefirst"];
                  $accept = "<a href='?add=$sql_row[username]'>[Add]</a>";
               
                  echo "<td >".$name."</td>";
                  echo "<td>".$class."</td>";   
                  echo "<td>".$accept."</td></tr>";
                  }
               }
                  echo "</table>";
                  mysql_close();
               ?>

NigelRen
php-forum Active User
php-forum Active User
Posts: 450
Joined: Fri Aug 05, 2011 9:53 am

Re: i cant check if the user is already registered..

Postby NigelRen » Thu Aug 02, 2012 11:50 pm

Surely the code

Code: Select all

$check = mysql_query("SELECT * from csci01members");

         $check_count = mysql_num_rows($check);   
         if ($check_count == 1) {
             die ("&nbsp;&nbsp;The user is already a member.");
            }

Will always stop if there is 1 record in the table. Don't you need to check the username as part of the select?


Return to “mySQL & php coding”

Who is online

Users browsing this forum: No registered users and 2 guests

cron