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
  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 に答える