duanqiao1961 2016-08-12 12:41
浏览 7
已采纳

将数据添加到表w.r.t另一个表的用户ID中

I have two tables:

  1. USERS (id primary-key auto-increment, username,email_id, password)
  2. QUESTIONS (id primary-key auto-increment , type, question, date, time)

if a user named TINA(id 3) logs in and posts a question, her question should be saved in the table QUESTIONS with her respective id i.e 3. How can this be achieved?

<div id="content">
</br>
<form action="" method="post">
<center> <h3> <font color="green"> Ask a new question:
<select name="type" required>
<option value="" disabled selected> Select the type of question </option>
<option value="technical"> Technical </option>
<option value="entertainment"> Entertainment </option>
<option value="fashion"> Fashion </option>
<option value="food"> Food </option>
<option value="education"> Education </option>
<option value="lifestyle"> Lifestyle </option>
<option value="relationships"> Relationships </option>
<option value="health"> Health </option>
<option value="random"> Random </option>
</select>
</font> </h3>

<textarea rows="3" cols="100" style="resize:none" placeholder="Please type your question here..." name="ques" required></textarea><br>
<input type="submit" value="POST" name="POST" align="middle">
</center>
</form>

<?php
if(isset($_POST['POST']))
{
    $type=$_POST['type'];
    $ques=$_POST['ques'];
    $date = strftime("%B %d, %Y");
    $time = strftime("%r");
    
    $sql="INSERT INTO questions (type,question,date,time) VALUES ('$type', '$ques', '$date', '$time')";
    $query = mysqli_query($conn, $sql);
    
   
   if(isset($_SESSION['id']))
   {
    echo "<div class='boxtype'>";
    echo strtoupper($type);
    echo "</div>";
    
    echo "<div class='boxtime'>";
    echo '['.$date.']'.'  '.'['.$time.']';
    echo "</div>";
    
    echo "<div class='box'>";
    echo "<font color='red'>".'<b>'.'<i>'.'<u>';
    echo strtoupper($_SESSION['user']);
    echo '</u>'.'</i>'.'</b>'.'</font>';
    echo ':'.'  '.$ques;
    echo "</div>";
    
    
}
}

</div>
  • 写回答

2条回答 默认 最新

  • duanlei4759 2016-08-12 12:49
    关注

    First modify your table QUESTIONS . Create a field user_id to store the id of user who post question.

    When a user say Tina logs in create a session during login and store her id in a session variable like SESSION['user_id'] = your_log_in_user_id. Now just insert this into QUESTION Table like

    $user_id = SESSION['user_id'];
    $sql="INSERT INTO questions (type,question,date,time,user_id) VALUES ('$type', '$ques', '$date', '$time','$user_id')";
        $query = mysqli_query($conn, $sql);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程