内部联接未定义变量:伪

时间:2019-02-23 17:37:11

标签: php

我有一个名为users的表,其中有2个字段,分别是id_user,伪。 然后,我的第二个表是messages,其中包含4个字段id_message,标题,内容和fk_user。

在我的代码PHP中,我想将表users与'messages`联接起来。

我收到一条错误消息Notice: Undefined variable: pseudo in ... enter image description here

第44行在这里

<td><h1><?= $pseudo?></h1></td>

如果我只放fk_user,则值2令人尴尬...

<td><h1><?= $fk_user?></h1></td>

enter image description here

这是我的代码

<?php 

$db = new PDO("mysql:host=localhost;dbname=exo", "root", "");

if(isset($_GET['id_message']) AND !empty($_GET['id_message'])){
    $get_id = htmlspecialchars($_GET['id_message']);

    $message = $db->prepare("SELECT * FROM messages 
                             INNER JOIN users 
                             ON messages.fk_user=users.id_user 
                             WHERE id_message = ?");
    $message->execute(array($get_id)); 
    if($message->rowCount() == 1){
        $message = $message->fetch();
        $title = $message['title'];
        $contents = $message['contents'];
        $fk_user = $message['fk_user'];

    } else {
        die('message does not exist ! ');
    } 
} else {
    die('Erreur');
}

?>

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Message</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>
    <table border="1">
        <th>title</th>
        <th>contents</th>
        <th>Pseudo</th>
            <tr>
                <td><h1><?= $title ?></h1></td>
                <td><h1><?= $contents ?></h1></td>
                <td><h1><?= $pseudo?></h1></td>
            </tr>
    </table>
</body>
</html>

感谢您的帮助。

0 个答案:

没有答案