Originariamente inviato da vincentand
ho seguito le indicazioni, ma non funziona..........
'Nome campo' deve essere una casella di testo che inserisco nella pagina?
allego il codice
<?php
// richiamo il file di configurazione
require 'config.php';
// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';
// recupero del dato inserito nella pagina select.html
$datoinserito = $_POST['tit'];
// preparo la query
$query = "SELECT A.id, A.titolo, B.nome FROM libro A INNER JOIN editore B on A.editore=B.id WHERE A.id='$datoinserito'";
Qui secondo me c'è un errore di sintassi, la query dovrebbe essere scritta così:
codice:
$query = "SELECT A.id, A.titolo, B.nome FROM libro A INNER JOIN editore B on A.editore=B.id WHERE A.id='" .$datoinserito. "'";
}
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
echo "
$query </p>";
// libero la memoria di PHP occupata dai record estratti con la SELECT
mysql_free_result($result);
ma se liberi la memoria di PHP con i record estratti, come puoi farli vedere?
// chiudo la connessione a MySQL
mysql_close();
?>
<html>
<body>
<?php
while ($riga = mysql_fetch_assoc($query)) {
?>
<?php echo $riga['Nome campo']; '></p>
<?php
}
?>
</body>
</html>
Grazie
Al posto di 'Nome campo', devi inserire il nome di uno dei campi della tabella su cui esegui il SELECT.
Dalla query che vedo, un esempio potrebbe essere:
codice:
<html>
<body>
<?php
while ($riga = mysql_fetch_assoc($query)) {
?>
<?php echo $riga['titolo']; '></p>
<?php
}
?>
</body>
</html>