Ciao, devo stampare una tabella presa da mysql. Voglio sostituire 2 colonne con un'arrey preso da un'altra query. Ecco il codice:
Codice PHP:
$con =mysqli_connect("localhost","uReadOnly","posso_solo_leggere","pagamenti");
$query2 = "select nick, nome from usr";
if (mysqli_connect_errno())
printf ("
errore - collegamento al DB impossibile: %s
\n", mysqli_connect_error());
else
{
$result = mysqli_query ($con, $query);
$result2 = mysqli_query ($con, $query2);
if (! $result)
printf ("
errore: query fallita: %s
\n", mysqli_error($con));
else if(! $result2)
printf ("
errore: query2 fallita: %s
\n", mysqli_error($con));
else{
$nrow = mysqli_num_rows($result);
if($nrow==0)
echo("La ricerca non ha prodotto risultati. Fai un'altra [url='search_log.php']ricerca.[/url]");
else{
$row2=mysqli_fetch_assoc($result2);
echo"<table class ='tabella'>";
echo"<tr><th>Pagante</th><th>Ricevente</th><th>Importo</th><th>Data</th>";
while ($row = mysqli_fetch_assoc($result))
{
$row["importo"]=number_format($row["importo"]/100, 2, ',', '');
$row["src"] = str_replace ($row2["nick"], $row2["nome"], $row["src"]);
$row["dst"] = str_replace ($row2["nick"], $row2["nome"], $row["dst"]);
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $row["src"], $row["dst"], $row["importo"], $row["data"]);
}
echo"</table>";
}
}
La query 1 la prende precedentemente da dei dati session. Non mi da nessun errore, stampa come se i str_replace non ci fossero. Sapete dirmi qual'è l'errore? grazie!