2012-11-20 3 views
0

이 질문에 유래 stackoverflow.com 질문과 대답 ------------ 내 문제 -------------------- -------------------- mysql_select_db ("members") 또는 die (mysql_error()); "데이터베이스를 찾았습니다!
";이 PHP/MySQL 스크립트는 무엇이 잘못 되었나요? 제대로 작동하지 않습니다.

---------------- 해결책 ----------------------------- -------------------------------------

mysql_select_db ("a2670376_Pass") 또는 die (mysql_error()); "데이터베이스를 찾았습니다!
";


을 heres 내 스크립트

<?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> 

은을 heres 내 오류 MySQL의 연결 설립! 사용자 'a2670376_Users'@'10.1.1.40'데이터베이스 '회원'에 대한 액세스가 거부되었습니다. 10.1.1.40이 무엇인지 알지 못합니다. ("mysql13.000webhost.com", "a2670376_Users" , "Password") 여전히 여전히 똑같은 것 이제는 이것이 혼란 스럽습니다. 그렇기 때문에 오류가 있다는 것을 확신 할 수는 없지만 오류가 없다면 원인이 있다고 생각합니다. 이 오류는 havent 때문에 발생할 수 있습니다. 아직 update.php 파일을 만들었습니까? 나는이 alredy에있는 많은 버그를 해결했지만이 하나를 얻는 것 같아요 당신이 생명의 은인이 될 것이며 나에게 noobish 스크립트 메신저에 대한 크레딧을 줘라 13

나는 alredy가 가지고 있기 때문에 권리를 부여 할 필요가 없다. 권한 나는 그것을 connect.php라는 이름의 파일 내가 잘 작동하는이 등록 및 로그인 스크립트를 연결했지만이 실 거예요 ..

http://fni.site11.com/edit.php

은 내가

+1

'ordie'는'or die '여야합니다. –

+0

비밀번호가 맞습니까? –

+0

회원 데이터베이스에있는 2670376_ 사용자에게 권한을 부여해야합니다. 오류 메시지에 따르면 현재 현재 액세스 권한이 없습니다. 성공적으로 연결되었음을 알 수 있지만 데이터베이스 선택에 실패합니다. – Bgi

답변

0

우선 mysql_에서 mysqli_ 또는 PDO로 전환하면 더 신뢰할 수 있습니다. 그런 다음 철자 (호스트, 사용자 및 암호)와 대소 문자를 확인하십시오! 암호 및 사용자 이름은 대소 문자를 구분합니다.

사용자 a2670376_Users가 선택, 업데이트 및

0

첫 번째 작업입니다 페이지는 사용자가 지정되었는지 확인하다 데이터베이스에서 주어진 데이터를 선택할 수있는 충분한 권한 이상. db 호스팅 계정에 로그인하여 "a2670376_Users"사용자의 권한을 확인할 수 있습니다. 그리고 10.1.1.40은 호스트 된 서버 IP 주소 일 수 있습니다.

0

db가 다른 서버에서 호스팅되는 경우 localhost뿐 아니라 *에서 액세스 권한을 부여해야합니다.

0

MySQL 데이터베이스와 사용자를 생성 할 때 데이터베이스에 대한 사용자 권한을 부여해야합니다. 이렇게하면 액세스 권한이 다른 여러 사용자 (예 : 모든 것을 수행 할 수있는 사용자)와 다른 사용자 (SELECT) 만 액세스 할 수 있으므로 INSERT/UPDATE/DELETE 또는 DROP 데이터베이스 및 테이블을 액세스 할 수 없습니다.

cPanel과 같은 것을 사용하면 거기에서 사용자를 데이터베이스에 추가 할 수 있습니다.

1

데이터베이스의 위치를 ​​확인하고 사용자에 대한 권한을 설정하십시오 삽입하기위한 권한을 가지고 있는지 확인하십시오.

관련 문제