我试图通过制作一个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

10-05 23:04
查看更多