2010-06-19 26 views
0

我遇到了這個問題,這導致我瘋了。從PHP獲取文本字段爲MySQL的問題

我有一個MySQL數據庫,其中有一個包含文本字段的表。我正在用PHP查詢表格,並試圖將每行的文本字段的內容放入var中。

我做這樣的事情:

for ($i=0;$i<$nbrows;$i++){ 
    $id = $data[$i]['ID']; 
    $description = $data[$i]['DESCRIPTION']; 
    $mystring .= '<div>'.$id.': '.$description.'</div>'; 
} 

介紹我的文本字段。

我會傳遞細節。 $ data數組是從mysql_fetch_array($ result)構建的。我也嘗試過使用對象,因爲我爲所有其他例程使用了mysql_fetch_object,但沒有任何更改。

無論如何,問題是這樣的:如果我做「echo $ description;」那麼它的工作。按預期得到我的文本字段數據。問題是我不想直接輸出它,而是將它添加到連接的字符串,並且不起作用。在這種情況下會發生什麼似乎是某種數組或對象的$ description。爲了使上面的例子中工作,我與替換字符串:

$mystring .= '<div>'.$id.': '.$description[0].'</div>'; 

所以在連接字符串代碼,如果我把$描述爲一個數組,它的工作原理,但很明顯,我只得到了一個字母。 (它實際上並不是一個數組,因爲我不能使它崩潰)。

我嘗試了一百萬件事情,但除非我使用echo,否則我無法完成這項工作,但這不是我想要做的。

沒有文字的字段沒有問題。

感謝您的任何想法!

+0

您可以嘗試使用'print_r()'轉儲'$ description'並查看它如何打印。 – Amber 2010-06-19 17:36:33

+0

同上$ id - 有問題嗎? – 2010-06-19 17:47:35

+0

它打印出來很好,並與回聲,但我真的可以這樣做,這可能與數據本身和失敗時,它實際上放在一個數組結束,所以我會再努力一些.. 。 – David 2010-06-19 17:48:32

回答

1

你粘貼的代碼沒有任何視覺上的錯誤,也許如果你也可以添加抓取功能,我們可以幫助你進一步。

也許你可以發佈你的$data數組的var_dump

1

你試過$mystring .= "<div> $id : $description </div>";

1

確認,好了,你知道的,所花時間在這,然後後,我決定張貼幫助它變得很明顯。這只是因爲文本編碼/轉義,沒有別的。我只是沒有看到問題實際發生的地方。

感謝您花時間閱讀並回復!

相關問題