2016-11-25 103 views
1

我試圖通過製作一個html表單,然後通過$ _GET方法添加接收數據來接收數據。每當我嘗試提交我的數據時,我都會收到一個錯誤,說'你的文件沒有找到'在我的Chrome瀏覽器中,所以我試圖通過在地址欄中輸入「localhost/....」來打開我的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> 

這裏是山的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 server.Thanks提前。

回答

-1

使用mysqli_connect,因爲現在不推薦使用mysql_connect

$db_handle = mysqli_connect($server , $user_name, $password,$database); 

這裏指用於連接

http://www.w3schools.com/php/func_mysqli_connect.asp

+0

細節略顯不足。特別是將mysql_connect()更改爲mysqli_connect()時,將不得不更改**所有其他數據庫訪問調用以及使其工作** – RiggsFolly

-1

嗨改變你的代碼,使用MysqLi或使用PDO

<?php 


$user_name = "root"; 
$password = ""; 
$database = "mysql"; //mysql is name of my database 
$server = "localhost"; 

$con = mysqli_connect($server,$user_name,$password,'adresbook');//adresbook is where all the tabels are 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    exit(); 
} 
// Change database to "adresbook" 
$db_found = mysqli_select_db($con,'adresbook'); 


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."')"; 
mysqli_query($con, $sql); 

} 
else { 

    print "Database NOT Found "; 

} 

?> 

phpMyadmin應該像這樣與數據庫addresbook用單s

enter image description here

+0

我試過這個,它給了我這個錯誤「無法連接到MySQL :未知數據庫'addresbook'「。 – Pawan

+0

@Pawan錯誤表示沒有名爲「addresbook」的數據庫,數據庫不存在或您拼錯數據庫名稱。如果數據庫存在,那麼它應該是'addressbook'而不是'addresbook'。 – julekgwa

+0

我檢查了拼寫,它是addresbook.May是我混淆與數據庫的名稱,所以這裏是我在想什麼名字的數據庫is.when我從我的phpadmin頁面登錄在左邊有一堆選項其中我選擇了mysql並創建了一個新的數據庫名稱'adresbook'.So這裏我假設addresbook是我的數據庫的名稱。當我選擇adresbook時,我有4個tabels(即'ID',' First_Name','Surname'和'Address')。因此,任何想法我正在做什麼錯誤。謝謝回覆:-) – Pawan

相關問題