这个PHP代码在哪里错了?

时间:2014-12-21 08:33:22

标签: php mysql

这是我的PHP代码:

这个程序是一个简单的电子图书馆,但当我把它运行到浏览器这个程序停止工作时,你觉得我哪里错了?

    <?php

    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password=""; // Mysql password 
    $db_name="library"; // Database name 
    $tbl_name="users"; // Table name

    // Connect to server and select database.
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    // Get values from form 
    $uname=$_POST['myusername'];
    $pass=$_POST['mypassword'];
    $name=$_POST['name'];
    $lname=$_POST['lastname'];
    $grad=$_POST['grade'];
    $fiel=$_POST['field'];
    $emai=$_POST['email'];
    $mobil=$_POST['mobile'];

    // Insert data into mysql 
    $sql="INSERT INTO $tbl_name(myusername,mypassword,name,lastname,grade,field,email,mobile)VALUES
    ('$uname','$pass','$name', '$lname','$grad','$fiel','$emai','$mobil')";
    $result=mysql_query($sql);

    // if successfully insert data into database, displays message "Successful". 
   if($result){
        echo "Successful";
        echo "<BR>";
        echo "<a href='insert.php'>Back to main page</a>";
}
    }

    else {
        echo '<script type="text/javascript">'; 
        echo 'alert("Something is Wrong . Try Again");'; 
        echo 'window.location.href = "Register.php";';
        echo '</script>';
    }
    ?> 

    <?php 
    // close connection 
    mysql_close();
    ?>

那我该怎么办?

我填写与此PHP代码相关的表单,但它永远不会成功,总是警告Somthing是错误的。

对不起语言,这是波斯语。

        <form id="form1" name="form1" method="post" action="insert.php">
              <center>
              <fieldset >
            <legend align="right"> عضویت </legend>


                  <table width="376" height="475" border="1">
                  <tr>
                    <td width="181" height="33"><label for="textfield"></label>
                      <div align="center">
                        <input type="text" name="myusername" id="textfield" />
                    </div></td>
                    <td width="179"><div align="center">نام کاربری</div></td>
                  </tr>
                  <tr>
                    <td><label for="textfield2"></label>
                      <div align="center">
                        <input type="text" name="mypassword" id="textfield2" />
                    </div></td>
                    <td><div align="center">رمز عبور</div></td>
                  </tr>
                  <tr>
                    <td height="33"><label for="select"></label></td>
                    <td>&nbsp;</td>
                  </tr>
                  <tr>
                    <td><label for="textfield7"></label>
                      <div align="center">
                        <input type="text" name="name" id="textfield7" />
                      </div></td>
                    <td><div align="center">نام</div></td>
                    </tr>
                  <tr>
                    <td><label for="textfield8"></label>
                      <div align="center">
                        <input type="text" name="lastname" id="textfield8" />
                      </div></td>
                    <td><div align="center">نام خانوادگی</div></td>
                    </tr>
                  <tr>
                    <td><label for="textfield9"></label>
                      <div align="center">
                        <input type="text" name="grade" id="textfield9" />
                      </div></td>
                    <td><div align="center">مقطع تحصیلی</div></td>
                    </tr>
                  <tr>
                    <td><label for="select2">
                      <div align="center">
                        <input type="text" name="field" id="textfield10" />
                      </div>
                      </label></td>
                    <td><div align="center">رشته</div></td>
                    </tr>
                  <tr>
                    <td><div align="center">
                      <input type="email" name="email" id="textfield7" />
                      </div></td>
                    <td><div align="center">ایمیل</div></td>
                    </tr>
                  <tr>
                    <td height="33"><div align="center">
                      <input type="number" name="mobile" id="textfield11" />
                      </div></td>
                    <td><div align="center">تلفن همراه</div></td>
                    </tr>
                  <tr>
                    <td height="33"><label for="textfield3">
                      <input type="submit" name="Submit"  value="ثبت نام" />
                      <input type="reset" name="Reset" id="Reset" value="پاک کردن" />
                    </label></td>
                    <td>&nbsp;</td>
                  </tr>
                </table>
                        </center>
                  </fieldset>
                           </form>




         </div>

4 个答案:

答案 0 :(得分:1)

您需要决定要使用的库。 您似乎使用了两个mysql_*mysqli_

见行mysqli_query

只需选择一个并持续使用该库。

BTW mysql_已被弃用。

答案 1 :(得分:0)

这里

$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if (mysqli_query($conn, $sql))

您不能同时使用mysql_query&amp; mysqli_query,使用此中的任何一个..

$result=mysql_query($sql);
if($result){
//do something
}else{
//do something
}

答案 2 :(得分:0)

似乎就是这个 if(mysqli_query($ conn,$ sql))

什么是$ conn?你以前从不使用它 和mysqli需要2个参数

可能就像这样

$conn = mysqli_connect("localhost", "root", "", "library");
if (mysqli_query($conn, $sql))

答案 3 :(得分:0)

尝试像这样更改您的插入查询。

 $sql="INSERT INTO '".$tbl_name."' (myusername,mypassword,name,lastname,grade,field,email,mobile) VALUES
('".$uname."','".$pass."','".$name."', '".$lname."','".$grad."','".$fiel."','".$emai."','".$mobil."')";