Salve a tutti, sono alle prime armi con il codice php, e ho riscontrato subito un problema nella tabella che ho creato. Ho cercato di fare una semplice ricerca per trovare i nomi e dare la possibilità di modificare il profilo e cancellarli.
Fin qui tutto bene, appare il nome e tutto il resto, se non fosse però che appare anche un indice di errore nella linea:
$ricerca = $_REQUEST["ricerca"];
Ora se vado su phpmyadmin e sql mi indica un errore di sintassi:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near.
Io premetto che sto utilizzando la versione Apache 2.2.22
Codice PHP:
<table width="53%" height="113" border="1">
<tr> <td><div align="center"><h4>Nome studente</h4></div></td> <td><div align="center"><h4>Modifica</h4></div></td><td><div align="center"><h4>Cancella</h4></div></td>
</tr>
<?php
$ricerca=$_REQUEST["ricerca"];
$server= "127.0.0.1";
$login= "root";
$password= "";
$database= "scuola";
$link=mysql_connect( "$server", "$login", "$password")
or die ( "Non riesco a connettermi a $server");
mysql_select_db ($database, $link)
or die ( "Non riesco a selezionare il db $database
");
?>
<?php
$dati=mysql_query("select * from studenti where studente_nome
LIKE '%$ricerca%'", $link);
while ($row = mysql_fetch_array ($dati))
{
?>
<tr>
<td width="56%" height="61"><div align="center"><?php echo $row["studente_nome"];?></div></td>
<td width="22%"><div align="center">[url="modifica_s.php?codice=<?php echo $row["]">Modifica[/url]</div></td>
<td width="22%"><div align="center">[url="cancella_s.php?codice=<?php echo $row["]">Cancella[/url]</div></td>
</tr>
<?php } ?>
</table>