Peter Lauri wrote:
Just figured out that it seams to happen when the request is done via AJAX.
But it does not make any sense to me that there should be any difference.
/Peter
-----Original Message-----
From: Peter Lauri [mailto:lists@xxxxxxxxxxx]
Sent: Sunday, September 03, 2006 1:53 PM
To: php-general@xxxxxxxxxxxxx
Subject: Crazy behavior...
Hi,
This is really odd. I use this code to retrive value from a database table.
When the field is empty, it cracks the HTML code some how, the PHP script
seam to not break.
function getInfo() {
$html = "<table>";
$html.=
"<tr><th>Name</th><td>".$this->getName()."</td></tr>";
$html.=
"<tr><th>Description</th><td>".$this->getDesc()."</td></tr>";
$html.=
"<tr><th>Priority</th><td>".$this->getPriorityText()."</td></tr>";
$html.= "</table>";
return $html;
}
The function getDesc is like this (I have made it overly complicated because
I am trying to fix the problem):
function getDesc() {
$Query = sprintf("SELECT todotext FROM teamtodo WHERE id=%d
LIMIT 1", $this->getID());
$Result = mysql_query($Query);
if(mysql_num_rows($Result)>0) {
if($Roww = mysql_fetch_array($Result)) {
if($Roww['todotext']!='') return
$Roww['todotext'];
else return '';
} else return '';
} else return '';
}
When the database field is not empty it works fine, but as soon as the field
todotext is empty the $html seam to break, but the value of $html until the
$this->getDesc() is still being returned by the function (can see half of
the table).
Is this a bug, or am I just stupid? If I just insert some blank spaces it
works, hrm.
/Peter
Can you send an example of the broken HTML? What are the symptoms of
the html being broken. Finally, in what way are you using AJAX. This
looks like html output - so is it really AJAH?
My first guess is that something about the context at the browser end
makes <td></td> - an empty table element - cause trouble.
Cheers
AJ
--
www.deployview.com
www.nerds-central.com
www.project-network.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php