我试图通过制作一个html表单来接收数据,然后通过$GET方法添加接收数据。每当我试图提交我的数据时,在我的chrome浏览器中出现一个错误,说“找不到您的文件”,所以我试图通过在地址栏中键入“localhost/…”来打开chrome中的php页面,结果显示“找不到数据库”
这是我的php代码:-
<html>
<?php
$user_name = "root";
$password = "";
$database = "mysql"; //mysql is name of my database
$server = "localhost";
$db_handle = mysql_connect($server , $user_name, $password,"addresbook"); //adressbook is where all the tabels are
$db_found = mysql_select_db($database, $db_handle);
if (!$db_found) {
print "Database Found ";
$x=$_GET['fname'];
$y=$_GET['sname'];
$z=$_GET['address'];
$sql="INSERT INTO addresbook(First_Name,Surname,Address) VALUES('".$x."','".$y."','".$z."')";
mysql_query($sql,$db_handle);
}
else {
print "Database NOT Found ";
}
?>
</html>
这里是mt html代码:-
<form action="practic.php"method="get">
Firstname:<input type="text" name="fname"><br>
Lastname:<input type="text" name="sname"><br>
Address:<input type="text" name="address"><br>
<input type="submit">
</form>
顺便说一句,我正在使用wamp服务器。提前谢谢。
最佳答案
$db_found
在成功时是正确的,所以你的条件应该是
if ($db_found) { // make DB changes etc.
切换到MySQLi或PDO并使用前面提到的准备好的语句,请参阅手册:
http://php.net/manual/en/mysqli.prepare.php