2015-05-31 2 views
0

Я немного смущен тем, как работает запрос $ и как я могу найти значение ... Скажем, у меня есть скрипт 'checkuser.php'. Цель здесь состоит в том, чтобы эхо «Исправить», если пользователь уже существует. У меня есть столбцы (имя пользователя, пароль, электронная почта). Я хочу знать, как я могу искать в столбце «имя пользователя» для значения «$ username»? Это то, что у меня есть ...PHP и MySQL Search Column for value

$query = sprintf("SELECT * FROM users WHERE CONCAT(username) LIKE '$u'"); 
$result = mysql_query($query); 
if(mysql_num_rows($result) != 1) 
echo "Username Not Found"; 

Спасибо!

+0

здесь уже ответил: http://stackoverflow.com/questions/9953157/mysql-php-check-if-row-exists В следующий раз Google первым, я нашел несколько результатов всего за несколько секунд с помощью этого поиска: https://www.google.com/search?q=php%20check%20if%20row%20already%20exists&rct=j –

ответ

0

Это должно работать нормально. Не проверить его, хотя ..

$query = "SELECT * FROM users WHERE username = '$u'"; 
$result = mysql_query($query); 
if(mysql_num_rows($result) > 0) 
echo "Username Not Found"; 
+0

Спасибо! Это сработало. – frrancis909

0

TRT это не тестировалось, но должно быть Wirk

$q=mysql_query("select ysername from user where username='$u'"); 
$count=mysql_num_rows($q); 
If ($count>0) { echo "usename fount";}; 

Отредактированный мой плохой. Доступ с телефона

+0

Ваш запрос неверен, '==' должен был быть один '=' – SidOfc

+0

Хммм, я не могу, похоже, получить эту работу ... '$ q = mysql_query (" SELECT username FROM 'users' WHERE username = '$ u' ");' – frrancis909

0

В вашем запросе нет необходимости использовать функцию sprintf(). SQL-запрос вставляется как обычная строка.

Кроме того, вам не нужно использовать функцию CONCAT() SQL.

Тогда, если вы хотите проверить точную строку, вы можете просто сравнить ее с оператором = вместо использования инструкции SQL LIKE.