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 № 1Zakł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.