2017-06-25 7 views
-2

Je crée une page de registre. le formulaire comporte un courriel, un mot de passe, un mot de passe de confirmation, un numéro d'étudiant, un prénom, un deuxième prénom, un cours, un sexe et un DoB. Je souhaite que la page collecte ces informations et les stocke dans la base de données.mysqli_query(): Requête vide mysqli_error() attend exactement 1 paramètre, 0 étant donné

2 erreurs:

mysqli_query(): vide recherche

mysqli_error() prévoit exactement 1 paramètre, 0 donné

 $sql = mysqli_query($connection, "INSERT INTO tblaccounts (Email, Password, Student_ID, ID, FirstName, SecondName, Course, Gender, DoB) VALUES ('".$email."','".$password."','".$Student_ID."','".$id."','".$FN."','".$SN."','".$course."','".$gender."','".$dob."')"); 
     $result = mysqli_query($connection, $sql) or die("Database Connection Failed" . mysqli_error()); 
     $count = mysqli_num_rows($result); 






    <?php 
    require_once 'connect.php'; 
    require_once 'logincheck.php'; 

     if (($_COOKIE['userID']) == null){ 
       //true 
       //show sign in 
       ?> 
       <li><p><center><a class="btn btn-primary btn-lg" href="login.php" role="button">Sign In</a><center></p></li> 
       <?php 
       //show register button 
       ?> 
       <li><p><center><a class="btn btn-primary btn-lg" href="register.php" role="button">Register</a><center></p></li> 
       <?php 
     } else { 
     //false 
     //show 'logged in as' 
       ?> 
     <li><a href="#">Logged in as: <?php echo ($_COOKIE['user']) ?></a></li> 
     <?php//show 'my profile'?> 
     <li><a href="#">My Profile</a></li> 
     <?php//show 'settings'.?> 
     <li><a href="#">Settings</a></li> 
     <li><p><center><a class="btn btn-primary btn-lg" href="logout.php" role="button">Sign Out</a><center></p></li> 
      <!--<br/><a href ="login.php">Go back to the login screen.</a>--> 

         <!--logged in menu--> 
      <!--<li><a href="#">User ID: <php echo ($_COOKIE['userID']) ?></a></li>--> 
    </ul> 
    <?php 
     } 
    ?> 

Répondre

0

Vous exécutez la requête une fois, puis à nouveau que vous essayez de exécuter une requête avec un objet de retombée. changez le code pour:

$sql = "INSERT INTO tblaccounts (Email, Password, Student_ID, ID, FirstName, SecondName, Course, Gender, DoB) VALUES ('".$email."','".$password."','".$Student_ID."','".$id."','".$FN."','".$SN."','".$course."','".$gender."','".$dob."')"; 
     $result = mysqli_query($connection, $sql) or die("Database Connection Failed" . mysqli_error($connection)); 
     $count = mysqli_num_rows($result);