2013-06-21 33 views
0

由於某種原因,下面的代碼不工作,我只是得到一個空白頁 - 我一直拉我的頭髮在這一個,你的幫助將不勝感激。WordPress的MySQL查詢不工作

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

    } 



}?> 

在此先感謝您的幫助。

+0

語法突出本身就應該解決這個問題。 – Sirko

回答

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 .. 。我認爲這是從選擇查詢結果的計數

+0

感謝您的幫助,雖然我仍然得到一個空白頁... – AppleTattooGuy

+0

請參閱我的編輯....您需要更改插入查詢也 – Gautam3164

+0

也正如我所提到的......你錯過了關閉大括號 – Gautam3164

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)"