2012-10-23 3 views
-2

특정 페이지가 내 사이트에로드 될 때 포인트 행의 사용자 테이블에 포인트를 추가하는 스크립트가 있습니다. 여기에 이미 호스트 이름, 사용자 이름 및 암호 세부 사항을 확인하신 후PHP 스크립트가 데이터베이스에 연결되지 않습니까?

<?php 

session_start(); 
$db = mysqli_connect("hostname", "username", "password", "database"); 

$username = $_SESSION['username']; 

mysqli_query($db, 'UPDATE login_users SET points_column=points_column+1 WHERE username=$username'); 


?> 

내 스크립트입니다 모든 것이 정확하지만이 오류를

경고 점점 계속 : mysqli_connect를() [function.mysqli-연결 ] : (28000/1045) : /home/a5950626/public_html/application/home.php 온라인 5에서 사용자 'a5950626_jlf'@'10.1.1.34'에 대한 액세스가 거부되었습니다 (비밀번호 사용 : 예)

PHP 오류 메시지

경고 보내고 : mysqli_query()를 매개 변수 (1) mysqli 될 것으로 예상 부울

문제가 될 수 또는 해결 방법을 무엇을 어떤 아이디어 라인 9 /home/a5950626/public_html/application/home.php에 주어진? 감사!

+0

아니요 보안 용으로 호스트 이름, 사용자 이름, 암호 및 데이터베이스 이름은 –

+0

입니다. 수정 내용은 => : 사용자에 대한 액세스가 거부되었습니다 .... 수정하려면 shure를 사용하고 외부 호스트가 아닌 외부 호스트) 그리고 암호가 맞습니다 .... – donald123

+0

'/home/a5950626/public_html/application/home.php 온라인 5에서'a5950626_jlf'@'10.1.1.34 '(암호 사용 : YES)'사용자에 대한 액세스가 거부되었습니다 .'는 당신의 신임장은 ** 괜찮지 않습니다 **. –

답변

3

글쎄, 오류 메시지에 분명히 액세스가 거부되어 호스트 이름/사용자 이름/암호/데이터베이스가 잘못되었거나 사용자에게 필요한 권한이 없습니다.

방법이 모든 예에서 권한을 설정합니다 : 당신이 될 연결 할 위치

GRANT ALL PRIVILEGES ON database_name TO [email protected] IDENTIFIED BY 'password'; 
FLUSH PRIVILEGES; 

호스트입니다. %은 wildchar로 사용할 수 있습니다. documentation에서 자세한 사례를 참조하십시오. (사용자 + 호스트가 btw 오류 메시지에서 볼 수 있음)

부수적으로 쿼리에서 데이터베이스 링크를 사용하기 전에 연결이 성공했는지 확인해야합니다.

+0

테이블의 모든 사용자에게 권한을 추가하려면 어떻게해야합니까? 고마워요. :) –

+0

다음은 여러분을 도울 다른 질문입니다. http://stackoverflow.com/questions/5016505/mysql-grant-all-privileges-on-database – mcwhittemore

+0

@AoiHana는 – eis

관련 문제