2013-07-15 93 views
-2

我試圖使用此代碼從表單輸入數據到數據庫,但代碼將無法正常工作,它不斷給我訪問被拒絕和錯誤messages.I將提交我的php代碼和屏幕錯誤信息的鏡頭,希望你能找出爲什麼這不起作用。我需要幫助php作業

代碼&下列屏幕擷取畫面:

<?php 
// Create connection 
$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$sql="INSERT INTO usertb (username, password) 
VALUES 
('$_POST[username]','$_POST[password]')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
?> 
+1

刪除個人數據庫連接從您的代碼信息,您可以(希望)砍死,但這些不應該是在'Homework'有 –

+0

援助值檢查空間過嗎?沒有人會協​​助,除非你自己嘗試了一些東西。 – Rahul

+3

不幸的是,連接信息在編輯歷史中,它將永遠在那裏。 user2581768 - 您應該儘快更改密碼。 –

回答

0

拒絕訪問會指向一個DB連接錯誤。沒有看到錯誤消息,我會說它有兩種可能性之一,db用戶被拒絕連接到數據庫或用戶沒有足夠的權限在數據庫上進行更改。

確認您可以使用您輸入代碼的用戶信息登錄數據庫。

MySQL的-D「數據庫名稱」 -u「用戶」 -p

如果你能確定拿到,看看您的INSERT查詢工作在mysql命令行。如果確實如此,那麼您知道您的用戶可以將數據輸入到該數據庫中,並且您知道您的查詢已正確形成。

如果上述工作都可以,那麼你知道你的PHP代碼有問題。

最後,我會對你的連接和查詢代碼作出積極的迴應。

$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (!$con) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} else { 
echo "Connected to DB successfully!<br>!"; 
} 

希望能讓你更靠近一點。

小號

+0

嗨,這是否適合你? – Simon