2012-04-03 37 views
1

我已經創建了這個東西從我的數據庫中獲取TEXT值。PHP MySQL - 無法回顯'TEXT'值

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='$_SESSION[username]'"; 
$result1 = mysql_query($query1) or die(mysql_error()); 
$Appdata = mysql_fetch_array($result1) or die(mysql_error()); 

然後:

$app_content = $Appdata['1']; 
echo $app_content; 

但它的回聲和什麼都不說,雖然這是關鍵的正確的名稱。我已經檢查過是否可以從一個被認爲是「TINYINT」的密鑰中從數據庫中獲得另一個值,並且它運行良好。但我無法回顯/從我的數據庫中獲取「TEXT」鍵。

謝謝。

+0

小心SQL注入。 – Churk 2012-04-03 12:21:24

+0

該領域的價值是什麼?它是否以'<?'開頭? – MichaelRushton 2012-04-03 12:27:04

+0

>該領域的價值是什麼?它是否以<?開頭在任何情況下? @MichaelRushton 那! 非常感謝,那是我的錯。該值確實以「<」開頭。我刪除了這個東西,現在它工作! – user1154454 2012-04-03 12:35:56

回答

1

我想你想訪問數組中的第二個值。 試試這個

$Appdata[1]; 

以其他方式使用mysql_fetch_assoc創建一個數組字段名稱爲重點

+0

我的意思是訪問名稱爲「1」的字段,但現在我將字段名稱更改爲「ttt」 - 仍然無法回顯該值。 – user1154454 2012-04-03 12:29:56

0
$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='{$_SESSION['username']}'"; 

此外,

$Appdata[1]; 
0

嘗試echo $Appdata[0];,因爲你所要求的與名稱的列'1',vs索取索引1

0

你應該做

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='".$_SESSION[username]."'"; 

$app_content = $Appdata[0]; 
0

var_dump($Appdata)檢查變量中的值,並正確地使用它。索引沒有'

0

,你也可以只呼應一切從結果設置:

<?php 
    mysql_data_seek($result1,0); 
    while ($row = mysql_fetch_array($result1)){ 
     foreach ($row as $key => $value){ 
      echo $key." - ".$value; 
     } 
    } 
?> 

然後你會看到鍵值對

1

如果字符串類似於HTML標記,然後它會像一個被處理HTML標籤,並不會在屏幕上顯示爲字符串。在您的瀏覽器上檢查view source以查看您的字符串是否以<開頭。