로 바로 넘어갑니다. PHP를 사용하여 값으로 변수를 사용하는 경우 데이터베이스에서 레코드를 삭제하는 데 문제가 있습니다. 아래 코드 줄은 완벽하게 작동합니다.Mysqli DELETE가 변수와 함께 작동하지 않습니다.
그러나 사용자 이름이 변경 될 수 있으므로 변수로 선언해야합니다. 모든 종류의 변형을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 최근 실패한 시도는 아래 코드와 같았습니다. 삽입 할 때 변수를 선언하는 방법입니다. 그렇지 않으면 원하는 결과로 이어질하지 않을 수 있습니다,
mysqli_query($con,"DELETE FROM highScores WHERE Name='".$name."'");
이
$name
이
string(5) David
같은 적절한 형성 문자열이 있는지 확인하거나 완전히 귀하의 요청을 깰 수
mysqli_query($con,"DELETE FROM highScores WHERE Name='{$name}'");
중괄호없이 시도 했습니까? 그게 효과가있다. "mysqli_query ($ con,"이름이 '$ name'인 highScores에서 삭제); " 그러나 이상하게도 SQL 쿼리에서 사용하는 변수를 'sanitize'해야합니다. 특히 공용 사용자 입력에서 오는 경우 – MrVimes
쿼리에서 오류가 반환됩니까? –
$ name 값은 무엇입니까? – DBuTbKa