У меня проблема с моим PHP-кодом. Проблема заключается в $_GET['id']
. Как вы можете видеть, я выводит набор результатов пользователя, который соответствует идентификатору пользователя.Почему текст игнорируется Mysql?
Вопрос: почему я получаю тот же результат (набор результатов пользователя с идентификатором 1), когда я ввожу два разных значения на URL?
URL 1:
URL2:
Если не текст (randomtext) быть приняты во внимание, так как код, кажется, игнорировать его.
<?php
try {
$db = new PDO('mysql:host=127.0.0.1;dbname=ptp', 'root', 'root');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
}
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE id = :id";
echo $id . '<br/>';
$query = $db->prepare($sql);
$query->bindParam(':id', $id);
$query->execute();
while($r = $query->fetch(PDO::FETCH_ASSOC)) {
print_r($r);
}
?>
Поместите 'var_dump ($ e-> getMessage());' в ваш 'catch' оператор –
Я пробовал, но результат, который я получаю, не является ошибкой, а набором результатов 1! – phadam
Оба из ваших примеров имеют идентификатор 1 –