SQL newb здесь...
$db_result = mysql_query("SELECT first_name FROM gamers WHERE comp_id = 'myid'");
работает так, как я хочу.
$compid1 = 'myid';
$db_result = mysql_query("SELECT first_name FROM gamers WHERE comp_id = @compid1");
не дает одинаковых результатов.
Я также пробовал $compid1
и другие вещи, но безуспешно.
Извините за простой вопрос, но ответ все еще ускользает от меня. Благодарю!
ОБНОВЛЕНИЕ: О да... вопрос. Как я могу использовать предварительную переменную для моей проверки WHERE?
Вам нужно использовать $
перед переменной, а не @
. И вам нужно поставить кавычки вокруг него, так как это строка:
$db_result = mysql_query("SELECT first_name FROM gamers WHERE comp_id = '$compid1'");
Однако было бы лучше, если бы вы перестали использовать расширение mysql
. Используйте PDO или mysqli и используйте подготовленные операторы с параметрами. Например, в PDO это будет:
$stmt = $conn->prepare("SELECT first_name FROM gamers WHERE comp_id = :compid");
$stmt->bindParam(':compid', $compid1);
$stmt->execute();
Вставьте строковую переменную внутри пары кавычек.
$compid1 = 'myid';
$db_result = mysql_query("SELECT first_name FROM gamers WHERE comp_id = '$compid1'");
$stmt->fetch()
чтобы получить результаты. Это все в документации PDO.