【问题标题】:Insert data to MySQL using WordPress使用 WordPress 将数据插入 MySQL
【发布时间】:2021-12-31 19:43:07
【问题描述】:

我想往数据库中插入数据,但是不行,不知道是插入代码还是Post方法不对。预期的功能是,当我按下按钮时,它会触发将数据插入数据库的功能,例如UserID=123,CourseID=1;

这是数据库:

这是我的代码:

<?php
global $wpdb;
if(isset($_POST['attendance-btn'])) {
    $wpdb->insert(
        Attendance_Table,
        array(
            'User_ID'=>$UserID,
            'Course_ID'=>$Course_ID),
        array( '%d','%d' )
     );
?>        

<form action="zoom-meetings.php" method="post">
    <button  name="attendance-btn" class="Attendence-btn" type="submit" >
        <!-- Join meeting Button -->
        <a href="<?php echo get_permalink($meeting->ID); ?>" class="tutor-btn bordered-btn"><?php _e('Continue to Meeting', 'tutor-pro'); ?></a>
    </button>  
</form>

【问题讨论】:

  • 你在哪里设置 $UserID 变量?

标签: php mysql wordpress


【解决方案1】:

您应该像这样将表名作为字符串传递:

$wpdb->insert(
              'Attendance_Table',
               array(
                            'User_ID'=>$UserID,
                            'Course_ID'=>$Course_ID),
                    array( '%d','%d' )
 );

检查这些:

  1. Attendance_ID 列的索引是否等于“Primary”?
  2. Current_Date_Time 列是否有默认值?
  3. 运行此代码var_dump($wpdb-&gt;last_query)并在PHPMyAdmin中运行查询并检查结果

【讨论】:

  • 出勤率是首要的。 Current_Date_Time 是默认值设置为当前时间戳,以便它记录学生何时获得出勤。代码还是不行
  • 运行此代码并发送结果:var_dump($wpdb-&gt;last_query);var_dump($wpdb-&gt;last_error);
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 2015-06-20
  • 2019-11-17
  • 2014-11-03
  • 2014-05-14
  • 1970-01-01
相关资源
最近更新 更多