ciao a tutti!
faccio un brevissimo esempio per spiegare la situazione:
immaginate di avere nel database due tabelle con questi campi:
tabella1
id dato1 datoA
tabella2
id dato2 datoA
io ho fatto una query di tipo Join ponendo id.tabella1 = id.tabella2
il risultato è stato registrato in un array ... (tutto ok fino a qui) ...
io sono poi solito 'leggere' il risultato con i 'classici cicli':
while ($rec = mysql_fetch_array($rs))
{
$dati[] = $rec;
}
foreach ($dati as $d)
{
$dato = $d['datoA'];
}
e qui nasce il problema:
per caso le mie tabelle presentavano un nome di campo uguale (datoA)
quando andavo a leggere l'array $dato corrispondeva sempre a tabella1.datoA
io non sono riuscito a 'richiamare' il datoA della tabella2
ho provato in vari modi senza successo
ho anche provato con : $dato = $d['tabella2'.'datoA'] ma non so se è corretto....
in ogni modo ho poi risolto andando a cambiare il nome della campo di una tabella
il mio era una paginetta semplice ed è bastato questo.
se però fosse stato un progetto più 'impegnativo' come avrei potuto richiamare entrambi in datiA senza cambiare nome al campo nel database ?????
grazie mille

Rispondi quotando