Итак, я пишу приложение на PHP, и я пытаюсь получить уникальные пользовательские данные на основе того, что они ввели. Вот мой код:Получение данных пользователей из того же поля
function hello($username123) {
// Connect to Database //
$host3 = "db";
$username3 = "db";
$password3 = "db";
$db3 = "db";
$con3 = mysqli_connect($host3,$username3,$password3,$db3) or die("Can not connect to Server.");
$student1name;
$query3 = mysqli_query($con3,"SELECT * FROM 'users' WHERE 'username' = '$username123' and '$student1name' = 'student1'");
return "$student1name";
}
Таким образом, пользователь вводит туда имя, которое они зарегистрированы ранее, а затем я выполнить запрос, где поле имени пользователя равно переменное имя пользователя (вход) и что переменная student1name является равное поле student1, где имя пользователя совпадает с именем пользователя. Затем я возвращаю переменную student1name. Но когда я проверяю это, все, что возвращается, это «». Я не могу понять проблему
Вы не можете установить PHP-переменную в SQL-запросе! – Pieter
Также, что должна делать 8-я строка ('$ student1name;')? Вы можете удалить это вообще. Если вы прочитаете несколько обучающих программ PHP и MySQLi в глубину, они очень помогут вам. –
Несколько проблем, уже выявленных в ответах ниже. Вам нужно получить результаты запроса. Код, который вы выполняете, содержит инструкцию, но не извлекает из resulset (который будет создан, если SQL был действителен.) Поскольку вам нужен один столбец, замените это * на имя столбца, из которого вы хотите получить данные. Не используйте одиночные кавычки вокруг идентификаторов, используйте обратные символы. И самое главное, использовать подготовленный оператор или, по крайней мере, дезинфицировать входные значения. Остерегайтесь Little Bobby Tables, чье имя пользователя «Robert», пользователи DROP TABLES; - « – spencer7593