这是我的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> </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> </td>
</tr>
</table>
</center>
</fieldset>
</form>
</div>
答案 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."')";