Php Wordpress MySQL查询不工作

Php Wordpress MySQL查询不工作,php,mysql,wordpress,Php,Mysql,Wordpress,由于某些原因,下面的代码不起作用,我只是得到一个空白页-我一直在这一个拔出我的头发,你的帮助将不胜感激 <?php if ($_GET['id'] >= '1') { $data_entry_id = $_GET['id']; $current_user_id = get_current_user_id(); $row_kids = $wpdb->query("SELECT * FROM reg_children

由于某些原因,下面的代码不起作用,我只是得到一个空白页-我一直在这一个拔出我的头发,你的帮助将不胜感激

<?php if ($_GET['id'] >= '1') { 

    $data_entry_id = $_GET['id'];

    $current_user_id = get_current_user_id();


    $row_kids = $wpdb->query("SELECT * FROM reg_children
                      WHERE children LIKE '%$data_entry_id%'
                      AND uid='$current_user_id'");


     if (!empty($rows_kids)) {

         $wpdb->query("INSERT INTO reg_children VALUES ('' , '$data_entry_id',
         '$current_user_id' )");

     }



}?>
你需要这样

$row_kids = $wpdb->query("SELECT * FROM reg_children
                          WHERE children LIKE '%$data_entry_id%'
                          AND uid='$current_user_id'");
您只使用了单引号,并确保$wpdb已全局声明

插入查询也应该是

$wpdb->query("INSERT INTO reg_children VALUES (NULL , '$data_entry_id',
             '$current_user_id' )");
if (!empty($totalRows_kids)) {
主要是你的if语句应该是这样的

$wpdb->query("INSERT INTO reg_children VALUES (NULL , '$data_entry_id',
             '$current_user_id' )");
if (!empty($totalRows_kids)) {
您忘记了右大括号,并确保已定义$totalRows\u kids…我认为这是select查询的结果计数

  • 使用双引号引用您的查询。您的字符串输入错误
  • 您的
    uid
    应该是数字,因此无需同时键入单引号
  • 改变

    'SELECT * FROM reg_children WHERE children LIKE '%$data_entry_id%' AND uid='$current_user_id''
    
    致:

    插入查询应如下所示:

    "INSERT INTO reg_children VALUES ('' , $data_entry_id, $current_user_id )"
    

    单靠语法突出显示就可以解决这个问题。好的,谢谢你的帮助,我已经将$totalRows\u Childs更改为row\u Childs并输入了你的代码,但仍然没有乐趣:-(你是否也更改了右大括号…?)正如我在回答中提到的,我已经用我现在使用的代码更新了这个问题检查你对我们的插入查询