2015-08-30 55 views
0

我的問題是, 它不會將信息插入表中。 請閱讀代碼並告訴我有什麼問題。 我也沒有從數據庫 得到任何錯誤,因爲這件事不會停止糾纏我告訴更多的細節。信息未被插入到表

這是HTML:

<div id="middle" class="col"> 
    <br><br> 
    <p class="text-center"><strong> فرم ثبت نام</strong></p> 
    <br><p class="text-center"> اجباری<span><strong style="color:red">&nbsp *</strong></p><br> 

    <form method="post" style="height:70vh; width:47vw; text-align:center;" action=""> 
    <table width="75%"> 

     <tr> 
      <td align="right"><span class="error"><?php echo $usernameErr?></span></td> 
      <td align="right"><input type="text" name="username" value="<?php echo $username?>"></td> 
      <td style="font-size:medium" align="right" height="1.5em">:شناسه<font color="red">&nbsp;*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $passwordErr?></span></td> 
      <td align="right"><input type="password" name="password" value="<?php echo $password?>"> 
      <td style="font-size:medium" align="right" height="1.5em">:رمزعبور<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $password_checkErr?></span></td> 
      <td align="right"><input type="password" name="password_check" value="<?php echo $password_check ?>"> 
      <td style="font-size:medium" align="right" height="1.5em">:تکرار رمز عبور<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $fnameErr?></span></td> 
      <td align="right"><input type="text" name="fname" value="<?php echo $fname?>"></td> 
      <td style="font-size:medium" align="right">: نام<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $lastnameErr?></span></td> 
      <td align="right"><input type="text" name="lname" value="<?php echo $lname?>"></td> 
      <td style="font-size:medium" align="right">: نام خانوادگی<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $emailErr?></span></td> 
      <td align="right"><input type="email" name="email" value="<?php echo $email?>"></td> 
      <td style="font-size:medium" align="right">:پست الکترونیک<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $phone_numberErr?></span></td> 
      <td align="right"><input type="text" name="phonenumber" value="<?php echo $phonenumber?>" ></td> 
      <td style="font-size:medium" align="right">:تلفن ثابت<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td align="right"><span class="error"><?php echo $cellphone_numberErr?></span></td> 
      <td align="right"><input type="text" name="cellphonenumber" value="<?php echo $cellphonenumber?>" ></td> 
      <td style="font-size:medium" align="right">:موبایل<font color="red">&nbsp*</font>&emsp;</td> 
     </tr> 

     <tr> 
      <td colspan=3 align=right> 
      <table border=0> 
       <tr><br> 
       <td colspan="2"> 
        <input type="text" name="state" value="<?php echo $state?>" > 
       </td> 
       <td colspan=2 align=right> 
        &emsp;&emsp;:استان<font style="font-size:medium" color="red">&nbsp*&emsp;&emsp;&emsp;&ensp;</font> 
       </td> 
      </tr> 

      </table> 
      <table> 
      <tr> 
       <td><span class="error"><?php echo $addressErr?></span></td> 
       <td> <textarea name="address" row+4><?php echo $address?></textarea></td> 
       <td style="font-size:medium" colspan=2 align="right">&ensp;:نشانی<font color="red">&nbsp*&emsp;&emsp;&emsp;&ensp;</font></td> 
      </tr> 

      <tr> 
       <td align="right"><span class="error"><?php echo $zipcodeErr?></span></td> 
       <td align="right"><input type="text" name="zipcode" value="<?php echo $zipcode?>"></td> 
       <td id="address" style="font-size:medium" colspan=2 align="right">&ensp;:کد پستی<font color="red">&nbsp*&emsp;&emsp;&emsp;&ensp;</font></td> 
      </tr> 

     </table> 
     <br><span class="text-center"><input type="submit" name="submit" value="ثبت" style="height:3vh"></span>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; 
    </form> 

這是PHP和MySQL:

<?php 
    // define variables and set to empty values 
    $zipcode = $username = $password = $password_check = $lname = $state 
    = $fname = $email = $cellphonenumber = $address = $phonenumber =""; 


    $zipcodeErr = $usernameErr = $passwordErr = $password_checkErr = $lastnameErr = $stateErr 
    = $fnameErr = $emailErr = $cellphone_numberErr = $addressErr = $phone_numberErr = ""; 


    $anyerror=0; 
    // Create connection 
    $conn = new mysqli('localhost', 'root', '', 'mysql'); 

// Check connection 
    if ($conn->connect_error) 
     die("Connection failed: " . $conn->connect_error); 

    $sql = "CREATE TABLE IF NOT EXISTS MyUsers6 (
      id INT(6) UNSIGNED AUTO_INCREMENT, 
      username VARCHAR(30) NOT NULL, 
      password VARCHAR(30) NOT NULL, 
      fname VARCHAR(30) NOT NULL, 
      lname VARCHAR(30) NOT NULL, 
      phonenumber VARCHAR(30) NOT NULL, 
      cellphonenumber VARCHAR(30) NOT NULL, 
      email VARCHAR(50) NOT NULL, 
      state VARCHAR(50) NOT NULL, 
      address VARCHAR(50) NOT NULL, 
      zipcode VARCHAR(50) NOT NULL, 
      reg_date TIMESTAMP, 
      primary key (id) 
    )"; 

    if ($conn->query($sql) === FALSE) 
     echo "Error creating table: " . $conn->error; 



    if ($_SERVER["REQUEST_METHOD"] == "POST") { 


    if (empty($_POST["username"])){ 
     $usernameErr ="لطفا شناسه خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $username = test_input($_POST["username"]); 

    if (empty($_POST["state"])){ 
     $stateErr ="لطفا شناسه خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $state = test_input($_POST["state"]); 


    if (empty($_POST["password"])){ 
     $passwordErr = "لطفا رمزعبور خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $password = test_input($_POST["password"]); 


    if (empty($_POST["password_check"])){ 
     $password_checkErr = "لطفا رمزعبور را دوباره وارد کنید"; 
     $anyerror=1;} 
    if(strcmp($password,$password_check) ==0 && isset($_POST["password_check"])){ 
     $password_checkErr = " رمز عبور ها یکسان نیستند"; 
     $anyerror=1;} 
    else 
     $password_check = test_input($_POST["password_check"]); 


    if (empty($_POST["fname"])) { 
     $fnameErr = "لطفا نام خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $fname = test_input($_POST["fname"]); 


    if (empty($_POST["lname"])) { 
     $lastnameErr = "لطفا نام خانوادگی خود را وارد نمایید"; 
     $anyerror=1;} 
     else 
     $lname = test_input($_POST["lname"]); 


    if (empty($_POST["email"])) { 
     $emailErr = "لطفا ایمیل خود را وارد نمایید"; 
     $anyerror=1;} 
    elseif (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
     $emailErr = "فرمت ایمیل غیرمجاز است"; 
     $anyerror=1; 
    } 
    else 
     $email = test_input($_POST["email"]); 


    if (empty($_POST["phonenumber"])) { 
     $phone_numberErr = "لطفا شماره تلفن خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $phonenumber = test_input($_POST["phonenumber"]); 


    if (empty($_POST["address"])) { 
     $addressErr = "لطفا نشانی خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $address = test_input($_POST["address"]); 


    if (empty($_POST["cellphonenumber"])) { 
     $cellphone_numberErr = "لطفا شماره موبایل خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $cellphonenumber = test_input($_POST["cellphonenumber"]); 


    if (empty($_POST["zipcode"])) { 
     $zipcodeErr = "لطفا شماره موبایل خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $zipcode = test_input($_POST["zipcode"]); 


    if ($anyerror = 0) 
      $sql = "INSERT INTO MyUsers6 VALUES ('$username' ,'$password', '$fname', '$lname', '$phonenumber', '$cellphonenumber', '$email', '$state', '$address', '$zipcode')"; 


     if ($conn->query($sql) === FALSE) 
      echo "Error: " . $sql . "<br>" . $conn->error; 
     else 
      echo "ssssssss"; 

    } 

    function test_input($data) { 
     $data = trim($data); 
     $data = stripslashes($data); 
     $data = htmlspecialchars($data); 
     return $data; 
    } 


    ?> 
+1

它實際上「如何相處」。(有錯誤的押韻).. – MaggsWeb

+0

你從數據庫中返回任何錯誤? – Maverick

+0

不,我不這樣做,這是主要問題 – Amirali

回答

0
//change your database name put this code and check it 
<?php 
    // define variables and set to empty values 
    $zipcode = $username = $password = $password_check = $lname = $state 
    = $fname = $email = $cellphonenumber = $address = $phonenumber =""; 


    $zipcodeErr = $usernameErr = $passwordErr = $password_checkErr = $lastnameErr = $stateErr 
    = $fnameErr = $emailErr = $cellphone_numberErr = $addressErr = $phone_numberErr = ""; 


    $anyerror=0; 
    // Create connection 
    $conn = new mysqli('localhost', 'root', '', 'test'); 

// Check connection 
    if ($conn->connect_error) 
     die("Connection failed: " . $conn->connect_error); 

    $sql = "CREATE TABLE IF NOT EXISTS MyUsers6 (
      id INT(6) UNSIGNED AUTO_INCREMENT, 
      username VARCHAR(30) NOT NULL, 
      password VARCHAR(30) NOT NULL, 
      fname VARCHAR(30) NOT NULL, 
      lname VARCHAR(30) NOT NULL, 
      phonenumber VARCHAR(30) NOT NULL, 
      cellphonenumber VARCHAR(30) NOT NULL, 
      email VARCHAR(50) NOT NULL, 
      state VARCHAR(50) NOT NULL, 
      address VARCHAR(50) NOT NULL, 
      zipcode VARCHAR(50) NOT NULL, 
      reg_date TIMESTAMP, 
      primary key (id) 
    )"; 

    if ($conn->query($sql) === FALSE) 
     echo "Error creating table: " . $conn->error; 



    if ($_SERVER["REQUEST_METHOD"] == "POST") { 


    if (empty($_POST["username"])){ 
     $usernameErr ="لطفا شناسه خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $username = test_input($_POST["username"]); 

    if (empty($_POST["state"])){ 
     $stateErr ="لطفا شناسه خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $state = test_input($_POST["state"]); 


    if (empty($_POST["password"])){ 
     $passwordErr = "لطفا رمزعبور خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $password = test_input($_POST["password"]); 


    if (empty($_POST["password_check"])){ 
     $password_checkErr = "لطفا رمزعبور را دوباره وارد کنید"; 
     $anyerror=1;} 
    if(strcmp($password,$password_check) ==0 && isset($_POST["password_check"])){ 
     $password_checkErr = " رمز عبور ها یکسان نیستند"; 
     $anyerror=1;} 
    else 
     $password_check = test_input($_POST["password_check"]); 


    if (empty($_POST["fname"])) { 
     $fnameErr = "لطفا نام خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $fname = test_input($_POST["fname"]); 


    if (empty($_POST["lname"])) { 
     $lastnameErr = "لطفا نام خانوادگی خود را وارد نمایید"; 
     $anyerror=1;} 
     else 
     $lname = test_input($_POST["lname"]); 


    if (empty($_POST["email"])) { 
     $emailErr = "لطفا ایمیل خود را وارد نمایید"; 
     $anyerror=1;} 
    elseif (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
     $emailErr = "فرمت ایمیل غیرمجاز است"; 
     $anyerror=1; 
    } 
    else 
     $email = test_input($_POST["email"]); 


    if (empty($_POST["phonenumber"])) { 
     $phone_numberErr = "لطفا شماره تلفن خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $phonenumber = test_input($_POST["phonenumber"]); 


    if (empty($_POST["address"])) { 
     $addressErr = "لطفا نشانی خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $address = test_input($_POST["address"]); 


    if (empty($_POST["cellphonenumber"])) { 
     $cellphone_numberErr = "لطفا شماره موبایل خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $cellphonenumber = test_input($_POST["cellphonenumber"]); 


    if (empty($_POST["zipcode"])) { 
     $zipcodeErr = "لطفا شماره موبایل خود را وارد نمایید"; 
     $anyerror=1;} 
    else 
     $zipcode = test_input($_POST["zipcode"]); 

    if ($anyerror == 0) { 
      $sql = "INSERT INTO MyUsers6 (username,password,fname,lname,phonenumber,cellphonenumber,email,state,address,zipcode) 
VALUES ('$username' ,'$password', '$fname', '$lname', '$phonenumber', '$cellphonenumber', '$email', '$state', '$address', '$zipcode')"; 
      } 

     if ($conn->query($sql) === FALSE) 
      echo "Error: " . $sql . "<br>" . $conn->error; 
     else 
      echo "ssssssss"; 

    } 

    function test_input($data) { 
     $data = trim($data); 
     $data = stripslashes($data); 
     $data = htmlspecialchars($data); 
     return $data; 
    } 


    ?> 
+0

謝謝,它的工作 – Amirali

+0

你也有問題,如果條件 –

+0

*編輯你的插入查詢以及 –

0

您的SQL查詢語法問題。 您必須指定要插入數據的列,但尚未完成。

INSERT INTO(column1,column2) VALUES('value1','value2') 

所以,你必須更新你的代碼:

 $sql = "INSERT INTO MyUsers6**(your columns)** VALUES ('', '$username' ,'$password', '$fname', '$lname', '$phonenumber', '$cellphonenumber', '$email', '$state', '$address', '$address', '')"; 
+0

實際上,它不是語法問題,如果你不指定它會根據你創建的表的順序添加...第一個將去用戶名,第二個去密碼,第三個去fname .... – Amirali

+0

@Amirali我想當你想要要傳遞auto_increment字段,您必須指定要插入的列! – NavidIvanian

+0

首先你不應該通過autoinc列。你是,並通過傳遞''數據爆炸。但是你從來沒有將錯誤報告轉化爲知道它。 – Drew