У меня есть запрос, что я уверен, но это не так. и, будучи сказанным, я не понимаю, что может вызвать проблему. вот мой php-скрипт., имеющий проблему с выбранным запросом
$con = mysqli_connect($DB_HOST,$DB_USER,$DB_PASSWORD,$DB_DATABASE);
if(!$con){
echo "Connection Error...".mysqli_connect_error();
}
else
{
echo "Database connection Success...";
}
$user_name = $_POST["login_name"];
$user_pass = $_POST["login_pass"];
$sql_query = "SELECT name from user_info where user_name like '$user_name'
and user_pass like '$user_pass'";
$result = mysqli_query($con,$sql_query);
if(mysqli_num_rows($result)>0)
{
$row = mysqli_fetch_assoc($result);
$name = $row ["name"];
echo "Hello welcome".$name;
}
else {
echo "No user found";
}
?>
Вы не только получаете котировки, но и ваш код широко открыт для [SQL Injection] (http://stackoverflow.com/documentation/php/275/using-a-database/2685/preventing-sql-injection-with -parametrized-запросы). Вы также никогда не должны хранить пароли в виде обычного текста. Используйте [хэш пароля для их защиты] (http://stackoverflow.com/documentation/php/530/password-hashing-functions) – Machavity
какие ошибки вы получаете (проверьте свой журнал ошибок) и что вы имеете в виду, когда вы говорите, что он не работает? Выполняется ли запрос? Вы получаете какой-то результат? В этом вопросе не хватает даже основных попыток отладки, таких как «var_dump» для переменных, чтобы дважды проверить их значения. var_dump запрос, убедитесь, что он выглядит правильно. var_dump результат и убедитесь, что он не возвращает false/null. var_dump num_rows, чтобы узнать, сколько строк возвращается. запустите запрос в другой программе, чтобы увидеть, возвращаются ли какие-либо строки. дважды проверьте, что таблица имеет строку, которая должна соответствовать ожидаемому ... и т. д. –
Он не будет выбирать имя из базы данных – Zanzi