/ / Nieznana kolumna „asdf” w „klauzuli where” podczas wykonywania skryptu php - php, mysql

Nieznana kolumna "asdf" w "klauzuli gdzie" podczas wykonywania skryptu php - php, mysql

Jestem początkującym programistą. Nie udało mi się rozwiązać następującego błędu. Tabela autoryzacji_ uwierzytelnienia zawiera kolumnę o nazwie „id”. „asdf” to nazwa użytkownika podana na stronie przeglądarki. Spowodowało to następujący błąd:

Unknown column "asdf" in "where clause"

podczas wykonywania skryptu php

Proszę pomóż...

$uname  = $_POST["uname"];
$query_request = "SELECT password FROM authentication_credentials WHERE id=$uname";
$query_result = mysql_query($query_request) or die(mysql_error());

Odpowiedzi:

4 dla odpowiedzi № 1

Zakładam to $uname jest ciągiem Niż twoje zapytanie jest nieprawidłowe $name muszą być w jednym kwadracie ""

zmień to zapytanie na to

$query_request = "SELECT password FROM authentication_credentials WHERE id="$uname"";

Sprawdź, czy nie ma identyfikatora sql http://dev.mysql.com/doc/refman/5.0/en/identifier-qualifiers.html

i jeszcze jedno, mysqli_ nie magicznie zabezpiecza twojego kodu. Zapamietaj to.