Я новичок в pdo. Здесь я пытаюсь редактировать и обновлять записи в базе данных с помощью pdo. Ниже я разместил здесь свои две страницы. На главной странице я приведу подробности конкретной таблицы базы данных. Если пользователь нажимает ссылку «Редактировать», он перенаправляет на другую страницу для редактирования значений конкретной записи с использованием GET['id'];
. В editpage я пытаюсь извлечь мои уже сохраненные значения. Но я не могу это получить. Я попробовал print_r($username);
и var_dump($username);
. Он не показывал значение в editpage.PDO не может получить значения базы данных
Главная PHP кодирования: кодирование
<?php
include('config.php');
$sql = "SELECT * FROM ebusers";
$db = $conn->query($sql);
$db->setFetchMode(PDO::FETCH_ASSOC);
while($row = $db->fetch())
{
echo "<td>". $row['UserID'] ."</td>";
echo "<br>";
echo "<td><a target=_blank href='edit.php?id=". $row['UserName'] ."'>Edit</a></td>";
echo "<br>";
}
?>
Editpage PHP:
<?php
include('config.php');
$uid = $_GET['id'];
$sql = "SELECT * FROM ebusers WHERE UserID = '$uid'";
$db = $conn->query($sql);
$db->setFetchMode(PDO::FETCH_ASSOC);
if($db->fetchColumn()>=1)
{
while($row = $db->fetch())
{
$username = $row['UserName'];
}
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="delete.php" method="post">
<input type="text" name="name" value="<?php echo $username;?>" />
<input type="submit" />
</form>
</body>
</html>
Config PHP страница
$user = "root";
$password = "password";
try
{
$conn = new PDO('mysql:host=localhost;dbname=evouchers', $user, $password);
$conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo 'DATABASE ERROR : ' . $e->getMessage();
}
Я не знаю, где я ошибся?
ли система дает вам некоторую ошибку? – Goikiu
нет, я не получил никаких ошибок. он показывает пустую страницу – Karuppiah
, пожалуйста, покажите нам config.php и 'var_dump ($ db)' –