2014-01-10 46 views
0

我是新的關於PHP和MySQL。加載行數據庫變量在php

我開始爲做一個小應用程序的項目,它是這樣工作的:

  1. 加載API的Facebook
  2. 如果用戶的ID上不存在數據庫中,在插入ID和用戶名數據庫的特定表。
  3. 之後,在數據庫中加載ID號相等的用戶行。

問題出在第三步!

這是代碼:

  if ($loadspecific == "caricadati") { 
     $query =array() == "SELECT * UIDfacebook FROM tabletest WHERE UIDfacebook = $id"; 
     $result = mysql_query(mysql_real_escape_string($query)) or die (mysql_error()); 

     while($row = mysql_fetch_array($result)) 
     { 
      echo "{$row['UIDfacebook']} <br>" ; 
     } 

     }else{ 
      echo $result; 

      } 

    mysql_close($dblink); 

    //Close off the MySQL connection to save resources. 
?> 

太感謝你了!

+0

這將有助於更詳細地瞭解*實際的問題是什麼*(你得到一個錯誤?是交付的數據不是你所期望的?)來提供幫助。 「問題在第三步!!」是非常不明確的 – codeling

+0

我喜歡這個網站,因爲人們認真對待一些問題,並且我在3天前開始使用PHP和mysql ...我的問題是在我的數據庫中加載了一個變量在php代碼中...我解決問題使用:$ query =「SELECT specificVariable FROM tabletest WHERE UIDfacebook = $ id」;我重複這個代碼的所有變量...與此,我可以從特定的行加載變量...也許,我會有另一個問題,因爲我有點困惑... ...但謝謝爲答覆!我的目標是在Facebook上玩遊戲並在我的數據庫中保存遊戲,並重新加載... – Ribis

回答

2

更改此

$query =array() == "SELECT * UIDfacebook FROM tabletest WHERE UIDfacebook = $id"; 

$query = "SELECT UIDfacebook FROM tabletest WHERE UIDfacebook = $id"; 

$query = "SELECT * FROM tabletest WHERE UIDfacebook = $id"; 
+0

感謝您的回覆,如果我編輯這樣的代碼,代碼將只顯示數據庫上的Facebook的ID,我需要加載行的變量,如單個用戶的[id,username,score,level ...] ...非常感謝! :) – Ribis

+0

你可以使用$ query =「SELECT * FROM tabletest WHERE UIDfacebook = $ id」;然後while($ row = mysql_fetch_array($ result)){}和循環內部,您可以獲得其他值,如$ row ['UIDfacebook'] –

+0

if($ loadspecific ==「caricadati」){ $ query =「SELECT * FROM tabletest WHERE UIDfacebook = $ id」; $ result = mysql_query(mysql_real_escape_string($ query))或die(mysql_error()); while($ row = mysql_fetch_array($ result)){} { echo $ row ['UIDfacebook']; \t } } else { \t echo $ result; \t // echo $ row ['UIDfacebook']; \t php不會出錯,但我無法看到echo上的行...非常感謝! :) – Ribis