2012-11-20 42 views
0

請關閉這個我已經發現了 ------------ MY PROBLEM -------------------- -------------------- mysql_select_db(「members」)或die(mysql_error()); echo「Database Found!
」;這個PHP/MySQL腳本有什麼問題?它不能正常工作

---------------- SOLUTION ----------------------------- -------------------------------------

mysql_select_db(「a2670376_Pass」)or die( mysql_error()); echo「Database Found!
」;


繼承人我的腳本

<?php 
$ud_ID = $_REQUEST["ID"]; 
$ud_firstname = $_POST["ud_firstname"]; 
$ud_surname = $_POST["ud_surname"]; 
$ud_FBID = $_POST["ud_FBID"]; 
$ud_IMG = $_POST["ud_IMG"]; 

mysql_connect('mysql13.000webhost.com'… 'a2670376_Users', 'Password') or die(mysql_error()); 
echo "MySQL Connection Established! <br>"; 

mysql_select_db("members") or die(mysql_error()); 
echo "Database Found! <br>"; 

$query = "UPDATE stokesley_members SET firstname = '$ud_firstname', surname = '$ud_surname', 
FBID = '$ud_FBID' WHERE ID = '$ud_ID'"; 

$res = mysql_query($query); 

if ($res) 
echo "<p>Record Updated<p>"; 
else 
echo "Problem updating record. MySQL Error: " . mysql_error(); 
?> 

<form action="update.php" method="post"> 
<input type="hidden" name="ID" value="<?=$UID;?>"> 
IMGNU: <input type="text" name="ud_img" value="<?=$IMGNU;?>"><br> 
First Name: <input type="text" name="ud_firstname" value="<?=$firstname?>"><br> 
Last Name: <input type="text" name="ud_surname" value="<?=$surname?>"><br> 
FB: <input type="text" name="ud_FBID" value="<?=$FBID?>"><br> 
<input type="Submit"> 
</form> 

繼承人我的錯誤 MySQL連接建立! 訪問拒絕用戶'a2670376_Users'@'10.1.1.40'到數據庫'成員' 我不知道什麼是10.1.1.40是關於我試圖將其更改爲 (「mysql13.000webhost.com」,「a2670376_Users」 ,「密碼」) 仍然是相同的東西 現在這使我很困惑,所以即時通訊甚至不知道有錯誤,但我認爲有原因,如果沒有錯誤劇本將顯示 可能會導致此錯誤,因爲我沒有做了文件update.php呢? 我在這個alredy制定了很多錯誤,但不能似乎得到這一個,請幫助我,你將是一個救星,給我信用noobish腳本IM只有13

我不需要授予權限,因爲我alredy有權利我有一個名爲connect.php它的文件連接,我有工作正常的寄存器和登錄腳本,但是這不會..

http://fni.site11.com/edit.php是頁我就

+1

'ordie'應該是'或死' –

+0

你的密碼是否正確? –

+0

您必須授予成員數據庫上的a2670376_Users權限。根據錯誤消息,它目前甚至沒有權利訪問它。我們可以看到連接成功,但選擇數據庫失敗。 – Bgi

回答

0

首先從mysql_切換到mysqli_或PDO他們更可靠。 然後,檢查拼寫(主機,用戶和密碼)和案例!密碼和用戶名區分大小寫。

確保用戶a2670376_Users有選擇,更新和插入

0

首先工作,確保用戶指定以上的權限可以從給定的db中選擇數據。您可以登錄到數據庫主機帳戶並檢查用戶「a2670376_Users」的權限。 10.1.1.40可能是您的託管服務器IP地址。

0

如果您的數據庫託管在其他服務器上,那麼您需要授予來自*的訪問權限,而不僅限於本地主機。

0

創建MySQL數據庫和用戶時,您需要授予數據庫用戶權限。這允許您創建具有不同訪問級別的多個用戶,例如可以完成所有工作的用戶,以及另一個只能讀取(SELECT)訪問權限的用戶,因此他們不能使用INSERT/或DROPDROP數據庫和表格。

如果你使用類似cPanel的東西,你可以從那裏添加用戶到你的數據庫。

1

請檢查數據庫的位置,並設置權限的用戶權限。