Как использовать переменную PHP для подготовки строки запроса для MYSQL?

1

У меня есть этот запрос, который работает в phpmyadmin, но не работает в php. Любая альтернатива этому?

$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}

$champname = 'name';

$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = '$champname' ORDER BY ID DESC LIMIT 1";

$result = $conn->query($sql);
$row = $result->fetch_assoc();

Любая помощь будет высоко оценен

Я думаю, что '$champname' - проблема здесь.

  • 1
    Почему вы говорите, что он не работает в PHP? PHP просто выполняет запрос. Если у вас есть какая-то ошибка, вам нужно будет ее показать. Убедитесь, что у вас есть все сообщения об ошибках при отладке.
  • 0
    есть журнал ошибок? если да, пожалуйста, отредактируйте свой вопрос
Показать ещё 3 комментария
Теги:
connect

2 ответа

1
Лучший ответ

Попробуй это

$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = $champname ORDER BY ID DESC LIMIT 1";

или

$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = '$champname' ORDER BY ID DESC LIMIT 1";
0

$ sql = "SELECT column1, column2, column3, column4, column5 FROM champion WHERE champion = '". $ champname. "' ORDER BY ID DESC LIMIT 1";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню