내 코드에 도움이 필요합니다. 제출 코드를 클릭하면 항상 "사용자가 성공적으로 실행되었습니다"라는 메시지가 나타납니다. 그러나 쿼리가 성공적으로 실행되지 않으면 사용자는 여전히 데이터베이스에 있습니다.DELETE 문 PHP MySQL
수정 : mysql/msqli 문제가 해결되었습니다. 쿼리는 "사용자가 성공적으로 시작되었습니다."대신 "문제가 발생했습니다"라고 대답합니다. 하지만 mysql_error 보고서에서 오류가 발생하지 않습니다. 내가 뭘 할 수 있니?
include 'connect.php';
if(empty($_POST['user_id']))
{
echo '<form method="post" action="">
User_id: <input type="text" name="user_id" />
<input type="submit" value="Kick user" />
</form>';
}
else
{
$sql = "DELETE FROM users
WHERE
user_id = '" .mysqli_real_escape_string($_POST['user_id']) . "'
";
$result = mysqli_query($con, $sql);
if($result)
{
//something went wrong, display the error
echo 'Something went wrong!.';
echo mysqli_error(); //debugging purposes, uncomment when needed
}
else
{
echo 'User successfully kicked!';
}
}
내 connect.php은 다음과 같습니다
<?php
$con=mysqli_connect ("localhost","root","","dps");
if (mysqli_connect_errno()) {
echo "failed to connect mysql: ". mysqli_connect_error();
}
?>
귀하의 SQL 문자열은 '... 다른 경우 ...'문장의 잘못된 블록에서 만든된다. –
API를 혼합하고 있습니다. –
여는' php' 태그 바로 다음에 파일의 맨 위에 오류보고를 추가하십시오 : error_reporting (E_ALL); ini_set ('display_errors', 1); 및 데이터베이스 항목에 대해 몇 가지 오류 검사를 수행합니다. –