0

私が理解したこれを閉じてください------------私の問題---------------------------- ------------ mysql_select_db( "members")またはdie(mysql_error()); echo "データベースが見つかりました!
";

- - - - - - - - 解決 - - - - - - - - - - - - - - - - - ---------------------------------

mysql_select_db( "a2670376_Pass")またはdie(mysql_error()); echo "データベースが見つかりました!
";


これが私のスクリプトです

    <?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を作成しましたか?私はすでにこれで多くのバグを解決しましたが、これを取り除くことができないようですあなたが命の恩人になるのを手伝ってくださいそして私がたった13歳のnoobishスクリプトのクレジットをください

私はすでに権利を持っているので、権利を付与する必要はありません。connect.phpという名前のファイルがあり、レジスタとログインスクリプトを接続します。これは正常に機能しますが、これは機能しません。

http://fni.site11.com/edit.phpは私が取り組んでいるページです

4

5 に答える 5

1

データベースの場所を確認し、ユーザーの権限を設定してください。

于 2012-11-20T09:48:21.493 に答える
0

最初に、指定されたデータベースからデータを選択するのに十分な権限を上記で指定したユーザーに確認してください。db ホスティング アカウントにログインして、ユーザー「a2670376_Users」の権限を確認できます。10.1.1.40 は、ホストされているサーバーの IP アドレスである可能性があります。

于 2012-11-20T09:04:02.130 に答える
0

データベースが他のサーバーでホストされている場合は、localhost だけでなく * からのアクセスを許可する必要があります。

于 2012-11-20T09:04:18.763 に答える
0

MySQL データベースとユーザーを作成するときは、ユーザー権限をデータベースに付与する必要があります。これにより、さまざまなアクセス レベルを持つ複数のユーザーを作成できます。たとえば、すべてを実行できるユーザーと、読み取り ( ) アクセスしかできない別のユーザーなどSELECTです。INSERTUPDATEDELETEDROP

cPanel などを使用している場合は、そこからデータベースにユーザーを追加できます。

于 2012-11-20T09:04:35.560 に答える
0

まず、より信頼性の高い mysql_ から mysqli_ または PDO に切り替えます。次に、スペル (ホスト、ユーザー、およびパスワード) と大文字と小文字を確認してください。パスワードとユーザー名は大文字と小文字が区別されます。

ユーザー a2670376_Users に、選択、更新、挿入の権限があることを確認してください

于 2012-11-20T09:05:33.293 に答える