Ciao a tutti
dovendo analizzare i risultati di una query mi sono trovato ad utilizzare la funzione come da titolo. Ho visto sui miei libri di testo, ma non riesco a trovare risposta... Il risultato della funzione (da quello che ho capito) è un array i cui campi sono chiamati come i campi della tabella-risultato della query. E finquì tutto ok, se non che...
Il risultato della mia query è costituito dai campi di due tabelle (kbook_clienti, kbook_prenotazioni). Entrambe le tabelle hanno un campo chiamato "id", e quando lo richiamo con l'array (ovviamente) mi prende solo un campo, e non so come distinguere i due id l'uno dall'altro... Il codice che utilizzo è il seguente:
Codice PHP:
function prenotazione_da_IDprenotazione($connect, $id_prenotazione) {
$q_r2 = "SELECT * FROM kbook_prenotazioni, kbook_clienti
WHERE ( (kbook_prenotazioni.id = " . $id_prenotazione . ") AND
(kbook_clienti.id = kbook_prenotazioni.id_cliente) );";
$id_prenotazione = prv_injection($id_prenotazione);
$ris = mysql_query($q_r2, $connect)
or die("Query fallita");
while ($riga = mysql_fetch_array($ris)) {
echo('<p>ID Prenotazione: ' . $riga["id"] . ';</p>');
echo('<p>Camera: ' . $riga["id_camera"] . ';</p>');
echo('<p>Data ingresso: ' . $riga["data_ingresso"] . ';</p>');
echo('<p>Data uscita: ' . $riga["data_uscita"] . ';</p>');
echo('<p>ID Cliente: ' . $riga["id_cliente"] . ';</p>');
echo('<p>Nome: ' . $riga["nome"] . ';</p>');
echo('<p>Cognome: ' . $riga["cognome"] . ';</p>');
echo('<p>Nazione: ' . $riga["nazione"] . ';</p>');
echo('<p>Città: ' . $riga["citta"] . ';</p>');
echo('<p>Indirizzo: ' . $riga["indirizzo"] . ';</p>');
echo('<p>Email: ' . $riga["email"] . ';</p>');
}
mysql_close($connect);
}
Ho provato ad inserire una cosa del tipo $riga["kbook_clienti.email"] ma non mi viene restituito alcunchè... cosa dovrei fare per distinguere i due ID delle tabelle? Altrimenti l'ID dell'utente verrà messo sia alla voce "ID utente" che a quella "ID prenotazione". Grazie anticipatamente