0

出于某种原因,以下代码无法正常工作,我只是得到一个空白页 - 我一直在努力解决这个问题,我们将不胜感激您的帮助。

<?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' )");

     }



}?>

在此先感谢您的帮助。

4

2 回答 2

0

你需要这样

$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 语句应该像

if (!empty($totalRows_kids)) {

您忘记了右括号并确保您已定义 $totalRows_kids ...我认为这是来自选择查询的结果计数

于 2013-06-21T09:49:44.773 回答
0
  1. 使用双引号引用您的查询。您的字符串输入错误。
  2. uid应该是数字,所以也不需要输入单引号。

改变

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

至:

"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 )"
于 2013-06-21T09:52:44.553 回答