2016-01-29 5 views
-1

Недавно я преобразовал старый код mysql в mysqli, и я думаю, что чего-то не хватает. По какой-то причине теперь я ничего не получаю в базе данных mysql, и я не получаю подсказки о каких-либо предупреждениях. У кого-нибудь есть идеи, что мне не хватает?Нет данных, получающих базу данных PHP/MSQLi

<?php 
session_start(); 
if(isset($_SESSION['user'])!="") 
{ 
    header("Location: ../index.php"); 
} 
include_once 'dbconnect_i.php'; 

if(isset($_POST['btn-signup'])) 
{ 
    $s_firstname = mysqli_real_escape_string($conn,$_POST['student_firstname']); 
    $s_lastname = mysqli_real_escape_string($conn,$_POST['student_lastname']); 
    $s_email = mysqli_real_escape_string($conn,$_POST['student_email']); 
    $s_password = mysqli_real_escape_string($conn,$_POST['student_password']); 
    $s_street_add = mysqli_real_escape_string($conn,$_POST['student_street_add']); 
    $s_city_town_add = mysqli_real_escape_string($conn,$_POST['student_city_town_add']); 
    $s_state_add = mysqli_real_escape_string($conn,$_POST['student_state_add']); 
    $s_zipcode_add = mysqli_real_escape_string($conn,$_POST['student_zipcode_add']); 
    $s_phone = mysqli_real_escape_string($conn,$_POST['student_phone']); 
    $s_bday = mysqli_real_escape_string($conn,$_POST['student_bday']); 
    $s_newsletter = mysqli_real_escape_string($conn,$_POST['student_newsletter']); 

    $s_firstname = trim($s_firstname); 
    $s_lastname = trim($s_lastname); 
    $s_email = trim($s_email); 
    $s_password = trim($s_password); 
    $s_street_add = trim($s_street_add); 
    $s_city_town_add = trim($s_city_town_add); 
    $s_state_add = trim($s_state_add); 
    $s_zipcode_add = trim($s_zipcode_add); 
    $s_phone = trim($s_phone); 
    $s_bday = trim($s_bday); 
    $s_newsletter = trim($s_newsletter); 

    $s_password = hash("sha256", $s_password);  

    // email exist or not 
    $query = "SELECT student_email FROM studentdata WHERE student_email='$s_email'"; 
    $result = mysqli_query($conn,$query); 
    if ($result != false) { 
    $count = mysqli_num_rows($result); // if email not found then register 
    if($count == 0){ 
     if(mysqli_query($conn, "INSERT INTO studentdata(student_username,student_firstname,student_lastname,student_email,student_password,student_street_add,student_city_town_add,student_state_add,student_zipcode_add,student_phone,student_bday,student_newsletter) VALUES('$s_email','$s_firstname','$s_lastname','$s_email','$s_password','$s_street_add','$s_city_town_add','$s_state_add','$s_zipcode_add','$s_phone','$s_bday','$s_newsletter')")) 
     { 
      ?> 
    <script> 
     alert('successfully registered '); 

    </script> 
    <?php 
     } 
     else 
     { 
      ?> 
     <script> 
      alert('error while registering you...'); 

     </script> 
     <?php 
     }  
    } 
    else{ 
      ?> 
      <script> 
       alert('Sorry Email ID already taken ...'); 

      </script> 
      <?php 
    } 

} 

} 
?> 
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
       <html xmlns="http://www.w3.org/1999/xhtml"> 

       <head> 
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimal-ui"> 
        <title>HarringtonEd Inc.</title> 
        <link href="favicon.png" type="image/x-icon" rel="shortcut icon"> 
        <link href="style.css" rel="stylesheet"> 
        <script src="assets/plugins/jquery/jquery-1.11.3.min.js"></script> 
       </head> 

       <body> 
        <center> 
         <div id="login-form"> 
          <form method="post"> 
           <table align="center" width="40%" border="0"> 
            <tr> 
             <td> 
              <label for="student_firstname">First Name</label> 
              <input type="text" name="student_firstname" placeholder="First Name" required /> 
             </td> 
             <td> 
              <label for="student_lastname">Last Name</label> 
              <input type="text" name="student_lastname" placeholder="Last Name" required /> 
             </td> 
            </tr> 
            <tr> 
             <td> 
              <label for="student_email">Email</label> 
              <input type="email" name="student_email" placeholder="Email" required /> 
             </td> 
             <td> 
              <label for="student_password">Password</label> 
              <input type="password" name="student_password" placeholder="Password" required /> 
             </td> 
            </tr> 
            <tr> 
             <td> 
              <label for="student_street_add">Street Name</label> 
              <input type="text" name="student_street_add" placeholder="Street Name" required /> 
             </td> 
             <td> 
              <label for="student_city_town_add">City/Town</label> 
              <input type="text" name="student_city_town_add" placeholder="City/Town" required /> 
             </td> 
            </tr> 
            <tr> 
             <td> 
              <label for="student_state_add">State</label> 
              <input type="text" name="student_state_add" placeholder="State" required /> 
             </td> 
             <td> 
              <label for="student_zipcode_add">Zip Code</label> 
              <input type="text" name="student_zipcode_add" placeholder="Zip Code" required /> 
             </td> 
            </tr> 
            <tr> 
             <td> 
              <label for="student_phone">Phone Number</label> 
              <input type="tel" name="student_phone" placeholder="888 888 8888" pattern="[0-9]{3} [0-9]{3} [0-9]{4}" maxlength="12" required /> 
             </td> 
             <td> 
              <label for="student_bday">Birthday</label> 
              <input type="date" name="student_bday" placeholder="Birthday" required /> 
             </td> 
            </tr> 
            <tr> 
             <td> 
              <label for="student_newsletter">Subscribe to Newsletter</label> 
              <input type="checkbox" name="student_newsletter" value="Yes" checked/> 
             </td> 
            </tr> 
           </table> 
           <table align="center" width="40%" border="0"> 
            <tr> 
             <td></td> 
             <td> 
              <button type="submit" name="btn-signup">Register</button> 
             </td> 
             <td></td> 
            </tr> 
           </table> 
          </form> 
         </div> 
        </center> 
       </body> 

       </html> 
+0

Когда вы отлаживаете это, выполняются ли запросы к базе данных вообще? Каков ответ из базы данных? – David

+0

Проконсультируйтесь по следующим ссылкам: http://php.net/manual/en/mysqli.error.php и http://php.net/manual/en/function.error-reporting.php и примените это к своему коду. –

+0

Btw, это недопустимый синтаксис 'if (isset ($ _ SESSION ['user'])! =" ")' И ваш код выглядит очень знакомым. Изменить: Ах, да, здесь http://stackoverflow.com/questions/35069604/login-page-passing-session вместе с несколькими вашими вопросами, которые выглядят одинаково и без решения, но с ответами. –

ответ

1

Если ваш запрос не вам показать это

<script> 
     alert('error while registering you...'); 
    </script> 

который является бесполезным часть информации пока в стадии разработки. Используйте правильную отчетность об ошибках, чтобы узнать, что такое ошибка.

echo mysqli_connect_error(); 
echo mysqli_error($conn); 

Это не решает проблему, она просто говорит вам, что проблема, а не другие, угадывать.

+0

Спасибо, что решил мою проблему, это была простая проблема синтаксиса в подключении к базе данных. – Lost

Смежные вопросы