Ciao! Sto sviluppando un piccolo database con pagine php per accedere alle informazioni. Ho incontrato un problema nel passaggio di una variabile contenente un apostrofo da una pagina all'altra e volevo chiedere un aiuto.
Nella prima pagina chiedo di inserire il nome del corso. Funziona tutto perfettamente con tutti i corsi tranne uno che si chiama "Palestra sull'acqua" perchè se scrivo "palestra sull'acqua" e do invio nella seconda pagina passa solamente "palestra sull" con la conseguenza che la query non viene eseguita correttamente.
Per evitare di mettere un sacco di codice ho postato solo le parti incriminate, se possono esservi utili.
Codice della prima pagina:
...
print "<form action='Ricerca_Corsi.php'>";
print "<h3> CORSI </h3>";
print "<p>Scrivi il nome del corso di cui vuoi visualizzare l'orario e l'elenco degli iscritti</p>";
print"<p>";
print "Nome del corso: <input type=text name='RicercaCorso'>";
print "<input type=submit value='Cerca il corso'>";
print "</p>";
print "</form>";
...
Codice della seconda pagina:
...
$query="SELECT Nome, Cognome, DataNascita FROM iscritti WHERE NomeCorso='".$_REQUEST["RicercaCorso"]."';";
$result = mysql_query($query) or die(mysql_error());
print "<h4>Iscritti</h4>";
print "<table>";
print "<tr>";
print "<th>Nome</td>";
print "<th>Cognome</td>";
print "<th>Data di Nascita</td>";
print "</tr>";
do{
$row= mysql_fetch_array ($result);
if ($row!=NULL) {
print "<tr>";
print "<td>".$row["Nome"]."</td>";
print "<td>".$row["Cognome"]."</td>";
print "<td>".$row["DataNascita"]."</td>";
print "</tr>";
}
} while ($row !=NULL);
print "</table>";
...
Grazie in anticipo!