Я только что начал с PHP. В настоящее время я работаю над скриптом входа для своей веб-страницы. Когда я пытаюсь запустить mysql_query(SELECT * FROM users WHERE username=$username)
не работает. Я убедился, что использовал правильные имена, , но у меня всегда была проблема с функцией запроса. Это мой код, кто-нибудь видит проблему?Моя функция mqsql_query не работает
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("host", "dbname", "password!") or die ("Couldnt connect!");
mysql_select_db("TwoogLogin") or die ('couldnt find datebase');
$query = mysql_query("SELECT * FROM users WHERE username=$username") or die ('unable to run query');
$numrows = mysql_num_rows($query);
echo $numrows;
}
else
die("Please enter a username and a password");
?>
Что не работает? Какая у вас ошибка? –
Вы не должны публиковать пароли здесь ... – pduersteler
Ваша переменная '$ username' не является ни экранированной, ни кавычкой в запросе. Задайте 'mysql_error()' для получения дополнительной информации. Еще лучше, пока вы не читали, читайте современный учебник по [PDO и связанным параметрам] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – mario