sql >> データベース >  >> RDS >> Mysql

テキスト領域に入力されたデータは、phpおよびmysqliを使用して設計されたデータベースには入力されません

    これを試してください:

    <html>
    <head><title>convo</title></head>
    <body>
    <div>
    <?php include 'connect.php'; ?>
    <?php include 'message_title_bar.php'; ?>
    <?php include 'functions.php'; ?>
    <?php include 'title_bar.php'; ?>
    <?php
    $my_id = $_SESSION['user_id'];
    $connect = mysqli_connect('localhost', 'root', '', 'php_mysql_login_system');
    if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();
    if (isset($POST['message']) && !empty($_POST['message']) && isset($_SESSION['hash']) && !empty($_SESSION['hash'])) {
        $hash = $_SESSION['hash'];
        $new_message = $_POST['message'];
        mysqli_query($connect, "INSERT INTO messages VALUES('', '$hash', '$my_id', '$new_message')");
        header("Location: " . "http://" . $_SERVER['HTTP_HOST'] . "/conversations.php?hash=".$hash);
        exit;
    }
    if (isset($_GET['hash']) && !empty($_GET['hash'])) {
        $_SESSION['hash'] = $_GET['hash'];
        $hash = $_SESSION['hash'];
        $message_query = mysqli_query($connect, "SELECT from_id, message FROM messages WHERE group_hash='$hash'");
        while ($run_message = mysqli_fetch_array($message_query)) {
            $from_id = $run_message['from_id'];
            $message = $run_message['message'];
            $run_user = mysqli_fetch_array(mysqli_query($connect, "SELECT username FROM users WHERE id='$from_id'"));
            $from_username = $run_user['username'];
            echo "<p><b>$from_username</b><br />$message</p>";
        }
        ?>
        <form method='post'>
            <label for="message">Enter message:</label>
            <textarea name='message' id="message" rows='7' cols='60'></textarea>
            <br/><br/>
            <input type='submit' value="send message"/>
        </form>
    <?php
    } else {
        echo "<b>select conversation</b>";
        $query_string = "SELECT `hash`, `user_one`, `user_two` FROM message_group WHERE user_one='$my_id' OR user_two='$my_id'";
        $get_con = mysqli_query($connect, $query_string);
        while ($run_con = mysqli_fetch_array($get_con)) {
            $hash = $run_con['hash'];
            $user_one = $run_con['user_one'];
            $user_two = $run_con['user_two'];
    
            if ($user_one == $my_id) {
                $select_id = $user_two;
            } else {
                $select_id = $user_one;
            }
            $query = "SELECT username FROM users WHERE id='$select_id'";
            $run_user = mysqli_fetch_array(mysqli_query($connect, $query));
            $select_username = $run_user['username'];
            echo "<p><a href='?hash=".$hash."'>$select_username</a></p>";
        }
    }
    ?>
    




    1. SQLServer待機イベント-1

    2. GoogleAnalyticsデータをmysqlテーブルにプッシュする方法

    3. MariaDBで日時に議事録を追加する8つの方法

    4. mysqlデータベースの2つのテーブルからのデータに基づいて動的選択ボックスオプションを無効にする方法