|
Posted by totalstranger on 06/21/06 03:29
On or about 6/20/2006 8:54 PM, it came to pass that Juliette wrote:
> donpro wrote:
>> Hi,
>>
>> I have a varchar field in a MySQL database that contains a line of text
>> like so:
>>
>> "This is a line if text"
>>
>> The double quotes are included in the database field.
>>
>> I cannot seem to display it on my HTML page, it always shows as blank.
>> I have tried using both the stripslashes() and the html_entity_decode()
>> but it still shows as blank.
>>
>> An code example I am trying is as follows:
>> <?php
>> echo
>> stripslashes(html_entity_decode($my_variable_from_a_mysql_database));
>> ?>
>>
>> How can I display this please???
>>
>> Tks,
>> Don
>>
>
>
> Hmm.. my first intuition is to ask: are you sure the quotes are in the
> database ? (i.e. they haven't been removed when inserting)
> Have you looked at the database through phpMyAdmin or any such tool ?
>
> Test what you *really* get back from the database query to make sure you
> actually get the string properly from the database by doing a:
> print_r($query_result);
>
> If the quotes are there, try this for displaying:
> print htmlentities(stripslashes($my_variable_from_a_mysql_database),
> ENT_QUOTES);
>
> Good luck,
> Juliette
Suggest checking if magic quotes is on before doing a stripslashes
Here's how I handle comments on my site. It allows for the preservation
of both quote characters(single and double) and honors newlines
converting them to <br />
When storing the data:
if (get_magic_quotes_gpc())
{
$a = stripslashes ($_POST[Pre_Comments]);
$a = htmlspecialchars($a, ENT_QUOTES);
}
else
$a = htmlspecialchars($a, ENT_QUOTES);
On the HTML text generation after getting info from the database
nl2br($i[Pre_Comments])
[Back to original message]
|