2014-10-22 4 views
0

Если я использую id = 2, который является Первичным ключом - это удается.Mysql - найти по имени (не первичный ключ)

Если я использую usr = admin, который является просто именем пользователя - это не удается: оно возвращает false.

База данных изображений: http://i.imgur.com/ZOabVGz.jpg

$result = mysqli_query($con, "SELECT * FROM members WHERE id = 10"); 

while ($row = mysqli_fetch_array($result)) { 
echo $row['usr']; } 

ответ

2

usr, в вашем случае, это строка со значением "admin". Вы должны позволить SQL знать, что это строка, поэтому вам нужно сбежать от нее - вот так

$result = mysqli_query($con, "SELECT * FROM members WHERE usr = 'admin' "); 

while ($row = mysqli_fetch_array($result)) { 
    echo $row['usr']; 
} 
2

Вы должны процитировать его

usr = 'admin' 

будет работать