2009-02-15 9 views
1

Ok, donc j'ai le code suivant. J'essaie de sortir un fichier XML pour qu'il puisse être lu avec jQuery, mais pour une raison quelconque, lorsque j'essaie d'ajouter un élément dans le tableau à une variable, il ne fait que retourner la variable à 0. J'ai fait un print_r() sur le tableau, et c'est normal.problème étrange écho tableau (PHP)

code

if ($content == "tables") { 
    $result = mysql_query("show tables"); 
$xml = "<tables>"; 
    while ($row = mysql_fetch_assoc($result)) { 
     print_r($row); 
     echo "<br />"; 
     $xml += "<table>" . $row['Tables_in_blog'] . "</table>"; 
    } 
    //header('Content-type: text/xml'); 
    echo $xml; 
} 

Sortie

Array ([Tables_in_blog] => post) 
Array ([Tables_in_blog] => posts) 
0 

Est-ce que quelqu'un sait pourquoi il le ferait?

Répondre

11
$xml += "<table>" . $row['Tables_in_blog'] . "</table>"; 

C'est le délinquant. Essayez concaténation:

$xml .= "<table>" . $row['Tables_in_blog'] . "</table>"; 

Vous += utilisé par erreur au lieu de .= pour concaténation. Cela a déclenché PHP pour convertir les valeurs en nombres (résultant en 0) et en les ajoutant.