2014-11-09 5 views
-1

PHP에서 데이터베이스의 데이터를 삭제하려고했지만 오류가 발생했습니다. 다른 튜토리얼에서 코드를 가져 왔지만 문제를 찾을 수 없습니다. 경고 : mysql_query() [function.mysql-query] :/home/u820209931/public_html/delete에서 사용자 'u820209931'@'10.2.1.47'(암호 사용 : NO)에 대한 액세스가 거부되었습니다. 줄에 PHP는 12PHP에서 데이터베이스의 데이터 삭제

경고 :는 mysql_query() [function.mysql 쿼리] : 서버에 대한 링크가 12 액세스가 사용자에 대한 거부 라인에 /home/u820209931/public_html/delete.php에 설정할 수 없습니다 ' u820209931'@'10.2.1.47 '(암호 사용 : NO)

Index.php는`

<? 
$servername = "Host"; 
$username = "User"; 
$password = "Pass"; 
$dbname = "DB"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "SELECT * FROM People"; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each rowDelite 
    while($row = mysqli_fetch_assoc($result)) { 
     echo "ID: " . $row["id"]. " - Name: " . $row["name"]; 
     echo "<a href=\"delete.php?id=" . $row["id"] . "\">Delete Name</a>"; 
     echo "</br>"; 
     echo "</br>"; 
    } 
} else { 
    echo "0 results"; 
} 

mysqli_close($conn); 


?>` 

Delete.php을 :

mysqli_query($dbcon, "DELETE FROM people WHERE id = $_GET[id]") 
+0

ORM을 사용하면 여전히 2014 명의 사람들이 원시 쿼리를 사용하고 있다고 믿습니다. – ncubica

답변

1

쿼리에 대한 링크를 통과하지 않습니다, 당신은 다음과 같이 수정한다 암호.

0

이 존재한다 10.2.1.47 호스트의 사용자에게 u820209931를 확인하고 올바른 사용 :
<? 

    DEFINE ('DB_USER', 'User'); 
    DEFINE ('DB_PSWD', 'Pass'); 
    DEFINE ('DB_HOST', 'Host'); 
    DEFINE ('DB_NAME', 'DB'); 

    $dbcon = mysqli_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME); 

    mysql_query("DELETE FROM people WHERE id = $_GET[id]") or die(mysql_error()); 
    echo "Name has been deleted"; 
    header('Location: Index.php'); 

?> 
0

"mysql_query"대신 "mysqli_query"를 사용하십시오. 희망이 오류를 해결합니다.

mysqli_query("DELETE FROM people WHERE id = $_GET[id]", $dbcon); 
관련 문제