2014-02-12 113 views
0

像往常一樣先謝謝了。我已經搜索並搜索了這個答案,但想出了一個空白。

我知道變量$userId沒有問題,因爲回顯時變量數字爲8。但是,當試圖在我的Mysql命令中使用它時,數組只是出現空白。

我在使用echo "Not";搜索數組中的NULL條目時考慮了這一點,但即使這樣做似乎也沒有迴應。很奇怪。是否僅僅需要改變$userId變量放入mysql語句的方式?

if($_SESSION['logged_in'] === "logged") 
{ 
    if(isset($_SESSION['id'])) 
    { 
    $userId = $_SESSION['id']; 
    echo 'The User ID = ' . $userId . '<br>'; 
    $musicidselect = mysql_query("SELECT * FROM myMusic WHERE user_id = '.$userId.'") or die(mysql_error()); 

     while($data = mysql_fetch_array($musicidselect)){ 
      if($data){ 
       print_r($data); 
      } else{ 
       echo "Not"; 
      } 
     } 

    } 
} 

我在這裏有問題,只是因爲這個文件通過jQuery加載到另一個頁面?

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $("#performsearch").click(function(){ 
      $("#displayresults").empty(); 
      $("#displayresults") 
        .html('<center><img src="http://www.#######.com/wp-content/themes/bigformat/images/ajax-loader.gif">‌​</center>') 
        .load('/wp-content/themes/bigformat/template-home-search.php'); 
      return false; 
     }); 
    }); 
</script> 
+0

你的數據是什麼樣的? user_id是一個int還是一個字符串?你有任何錯誤,或只是沒有行返回? –

+0

只是爲了增加更多的細節,如果我將變量修剪掉,只需輸入數字8即可,因此爲什麼我幾乎100%變量的輸入是問題。 – bossbowser

+0

嗨芭芭拉user_id是一個int。沒有錯誤,只是沒有行返回。非常感謝 – bossbowser

回答

1
$musicidselect = mysql_query("SELECT * FROM myMusic WHERE user_id = $userId") or die(mysql_error()); 

由於user_id是一個數

FYI,用「「變量的評價,內''不是。看到What is the difference between single-quoted and double-quoted strings in PHP?有一個很好的描述。

+0

感謝您的輸入,但仍然沒有迴音。非常非常奇怪! – bossbowser

+0

你的數據是什麼樣的? –

+0

將變量保留在引號內並用點連接它們通常是一個更好的主意。 – DanFromGermany

3

這是不正確

"SELECT * FROM myMusic WHERE user_id = '.$userId.'" 

應儘可能

"SELECT * FROM myMusic WHERE user_id = '".$userId.'" 
+0

lol :-) * yourcommentistooshort * – DanFromGermany

+1

你們兩個人爲了一秒鐘而得到upvote –

+0

嗨,謝謝,但那不起作用,因爲它實際上是一個存儲爲變量的數字! – bossbowser

3

錯誤:

("SELECT * FROM myMusic WHERE user_id = '.$userId.'") 

正確:

("SELECT * FROM myMusic WHERE user_id = " . $userId) 
+1

你們都得到upvote爲了一秒 –

+0

@RobBaillie ofc, ID聽起來像整數。這不會影響結果,在MySQL中引用整數是可以的。 – DanFromGermany

+0

嗨,謝謝,但這並沒有奏效,因爲它實際上是一個存儲爲變量的數字! – bossbowser

相關問題