2013-03-02 103 views
1

我想從mySql中的特定行ID獲取'Content'值,我在PHP中迴應了結果,但是我得到了「拒絕訪問用戶'@'localhost' (使用密碼:否)「。 我試圖檢查我的查詢在phpMyAdmin,我得到了我期望的確切結果。PHP MYSQL訪問被拒絕用戶錯誤

這裏是我的代碼:

$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
$db = mysql_select_db("XXX", $con) or die (mysql_error()); 

function head($d) { 
     $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
     $post = mysql_fetch_assoc($query); 
     echo $post["Content"]; 
} 


<h1> <?php head(1); ?> </h1> 

太謝謝你了。

+0

HTML? CSS? :O:O – 2013-03-02 20:16:42

+0

配置的細節是errate很簡單 – Sam 2013-03-02 20:17:31

回答

0

問題是與

mysql_connect("localhost", "ncode_hana", "NOAM7778") 

再檢查一下該中隊用戶和傳球是正確的,該用戶就在您選擇的分貝......

也從未與任何人分享您的orignial用戶ID和密碼..

,也就像佩卡告訴你需要像這樣

<h1> <?php include('yourdatabaseconnectionfile.php'); ?> <?php head(1); ?> </h1> 

或者

<?php 
    $con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
    $db = mysql_select_db("XXX", $con) or die (mysql_error()); 

    <h1> <?php head(1); ?> </h1> 


    function head($d) { 

      $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
      $post = mysql_fetch_assoc($query); 
      echo $post["Content"]; 
    } 

多一個選擇 函數(不推薦雖然)

 function head($d) { 
mysql_connect("localhost", "ncode_hana", "NOAM7778"); 
       $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
       $post = mysql_fetch_assoc($query); 
       echo $post["Content"]; 
     } 
+0

這不是問題(看看錯誤信息) – 2013-03-02 20:17:43

+0

我似乎已經做到了......那不是整個代碼 – 2013-03-02 20:23:34

+0

@NoamLahmi看到更新 – 2013-03-02 20:28:59

0
添加連接字符串

你的第一個兩行移動到你的函數:

function head($d) { 
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
$db = mysql_select_db("XXX", $con) or die (mysql_error()); 

     $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
     $post = mysql_fetch_assoc($query); 
     echo $post["Content"]; 
} 


<h1> <?php head(1); ?> </h1> 
3

你引用的錯誤信息聽起來像數據庫沒有連接你當你打電話時。如果不存在連接,mysql_query()將嘗試與默認值(通常爲空)建立連接。

您應該檢查您的程序流程,並確保您在進行任何查詢之前實際連接到數據庫。

+0

+1 ...非常同意..最初我把錯誤信息錯了..謝謝..gonna刪除我的回答 – 2013-03-02 20:19:51

+0

男人,寫也是哪個mysql已棄用 – Sam 2013-03-02 20:20:12

+0

謝謝,但是,如何檢查我是否連接? – 2013-03-02 20:20:54