sql — результаты запросов PHP, MYSQLi, с которыми не работает WHERE с использованием $ _GET

Я пытаюсь получить результаты SQL-запроса, используя WHERE, всякий раз, когда я использую переменную $ _GET, она не работает, теперь я повторяю переменную $ query, и она показывает значение $ _GET [‘idced’], но для по какой-то причине он не выполняет запрос, поэтому цикл ничего не показывает.

Но когда я вручную ввожу значение, которое я хочу сравнить, оно прекрасно работает … любая помощь будет принята с благодарностью … Я также знаю, что это может быть связано с некоторыми проблемами безопасности при использовании GET, но это локальное приложение, так что это не так беспокойство .. вот код, который я имею:

 <?php

$mysqli = new mysqli("localhost", "cx", "", "cxtrack");

/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}$idced_history = mysqli_real_escape_string($mysqli, $_GET['idced']);

//This is the query that is not working:
$query = "SELECT * FROM applications WHERE idced = $idced_history;";if ($result = $mysqli->query($query)) {

//This loop works fine when I replace $idced_history with a value of idced
while ($row = $result->fetch_assoc()) {

$curenttime=$row["applicationposition"];
$time_ago =strtotime($curenttime);

echo "<div style='background:red; position:relative; top:2.6em; margin-bottom:1%;'>";
echo "<a href='#'>".$row["applicationposition"]."</a><br/>";
echo "Applied On: ".$row["applicationdate"]." ( ". timeAgo($time_ago) ." ) <br>";
echo "Via: ".$row["applicationtype"]."</div>";
}

$result->free();
}

$mysqli->close();
?>

1

Решение

иногда это не работает .. попробуйте изменить на:

$query = "SELECT * FROM applications WHERE idced = ".$idced_history;
1

Другие решения

Это не сработало, потому что, поскольку вы получаете URL-адрес, это строка, и вы должны сэкономить строки из SQL-запроса в одинарных кавычках. В противном случае mysql действует как ваша переменная как имя таблицы.

пытаться

"SELECT * FROM applications WHERE idced = '$idced_history'";
1

По вопросам рекламы [email protected]