Board index   FAQ   Search  
Register  Login
Board index php forum :: Database mySQL & php coding

i cant check if the user is already registered..

Codes here !

Moderators: macek, egami, gesf

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();
               ?>
vinsux
New php-forum User
New php-forum User
 
Posts: 9
Joined: Wed Jun 20, 2012 6:26 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?
NigelRen
php-forum Active User
php-forum Active User
 
Posts: 450
Joined: Fri Aug 05, 2011 9:53 am


Return to mySQL & php coding

Who is online

Users browsing this forum: No registered users and 2 guests

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.