ciao a tutti,
Ho da pochi giorni conosciuto PHP e mi sono messo in testa 1000 progetti, ma... ma subito ho avuto qualche problema, soprattutto quello che vi posto qui, dopo averle provate tutte (o quasi, spero...).![]()
Ho fatto una query che estrae 3 campi da 2 tabelle tra loro linkate, ma sembra che contemporaneamente io non possa fare il print di + di un campo solo.
Ecco il codice:
$query = "select a.titolo_libro as titolo, b.nome_autore as nome, b.cognome_autore as cognome from libri a, autori b where a.autore_id = b.autore_id";
$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
print("
Numero di record trovati = $AffectedRows
");
print ("
");
while ($line = mysql_fetch_array($dbResult))
print "Titolo: $line[titolo]
";
print "Nome: $line[nome]
";
print "Cognome: $line[cognome]
";
$numero_elementi = count($line);
print $numero_elementi;
mysql_free_result($dbResult);
Il problema e' che il primo print (Titolo) funziona, gli altri 2 no. Ho provato anche ad invertire l'ordine di print, ma il fatto e' che mi stampa sempre e comunque un solo campo, gli altri 2 li ignora.
Altra cosa: il valore del count mi da 1: non dovrebbero essere 3? Non conta il numero degli elementi dell'array?
Che cosa/dove sto sbagliando? :master:
Help!
Grazie![]()
Luke