ciao a tutti raga
sto provando a creare una pagina php che viene richiamata da una pagina html per richiamare un database in modo tale che inserito un nome mi ridia una tabella con i dati relativi alla persona cercata.
ho controllato la stringa che da la connessione ed è corretta perche ho fatto un'altra pagina per l'aggiunta di un elemento nel database.
potreste darmi una mano per capire cosa sbaglio?
vi scrivo il codice:
Pagina html
<html>
<head>
</head>
<body>
inserisci il Cognome<br />
<FORM action="elenco.php" method="post">
Cognome:<INPUT TYPE="text" name="cognome" size="30" maxlength="50" />
<input type="submit" value="cerca" />
</FORM>
</body>
</html>
ho creato 2 pagine php diverse con 2 script diversi ma niente...le metto entrambe
------------------------------------------------------------------------------------------
pagina php 1
<?php
$cognome=$_POST["cognome"];
?>
ELENCO DEGLI ISCRITTI<BR> <?php echo($cognome) ?>
<?php
$conn=mysql_connect("xxx","xxx","xxx");
if (!$conn)
{
echo ("Errore durante la connessione a mySql");
exit();
}
mysql_select_db("xxx");
$strSQL="SELECT * FROM iscritti WHERE ";
$risulatato=mysql_query($strSQL);
if (!$risulatato)
{
echo ("Errore");
exit();
}
if (mysql_num_rows($risulatato)==0)
{
echo("nessun risultato");
exit();
}
?>
<table border=1>
<tr>
<th>codice</th>
<th>cognome</th>
<th>nome</th>
<th>specializzazione</th>
</tr>
<?php
while ($riga=mysql_fetch_array($risultato))
{
?>
<tr>
<td><?php echo ($riga["id"]); ?></td>
<td><?php echo ($riga["cognome"]); ?></td>
<td><?php echo ($riga["nome"]); ?></td>
<td><?php echo ($riga["specializzazione"]); ?></td>
</tr>
<?php
}
mysql_close($conn);
?>
</table>
------------------------------------------------------------------------------------------
pagina php 2
<?php
$conn=mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
$cur = mysql_query ("
SELECT *
FROM iscritti
Cognome = '$Cognome'
");
echo "
<table border>
<tr><th colspan='3'>ricerca</tr>
<tr><th>id<th>nome<th>cognome</tr>
";
while ($riga = mysql_fetch_row($cur)){
echo "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]";
}
echo "</table>";
return $cur;
mysql_close($conn);
?>
il primo mi dà questo errore
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www......
l'altro mi restituisce solo la tabella vuota
per favore datemi una mano ne ho davvero bisogno...voglio assolutamente capire cosa sbaglio
sto provando a creare una pagina php che viene richiamata da una pagina html per richiamare un database in modo tale che inserito un nome mi ridia una tabella con i dati relativi alla persona cercata.
ho controllato la stringa che da la connessione ed è corretta perche ho fatto un'altra pagina per l'aggiunta di un elemento nel database.
potreste darmi una mano per capire cosa sbaglio?
vi scrivo il codice:
Pagina html
<html>
<head>
</head>
<body>
inserisci il Cognome<br />
<FORM action="elenco.php" method="post">
Cognome:<INPUT TYPE="text" name="cognome" size="30" maxlength="50" />
<input type="submit" value="cerca" />
</FORM>
</body>
</html>
ho creato 2 pagine php diverse con 2 script diversi ma niente...le metto entrambe
------------------------------------------------------------------------------------------
pagina php 1
<?php
$cognome=$_POST["cognome"];
?>
ELENCO DEGLI ISCRITTI<BR> <?php echo($cognome) ?>
<?php
$conn=mysql_connect("xxx","xxx","xxx");
if (!$conn)
{
echo ("Errore durante la connessione a mySql");
exit();
}
mysql_select_db("xxx");
$strSQL="SELECT * FROM iscritti WHERE ";
$risulatato=mysql_query($strSQL);
if (!$risulatato)
{
echo ("Errore");
exit();
}
if (mysql_num_rows($risulatato)==0)
{
echo("nessun risultato");
exit();
}
?>
<table border=1>
<tr>
<th>codice</th>
<th>cognome</th>
<th>nome</th>
<th>specializzazione</th>
</tr>
<?php
while ($riga=mysql_fetch_array($risultato))
{
?>
<tr>
<td><?php echo ($riga["id"]); ?></td>
<td><?php echo ($riga["cognome"]); ?></td>
<td><?php echo ($riga["nome"]); ?></td>
<td><?php echo ($riga["specializzazione"]); ?></td>
</tr>
<?php
}
mysql_close($conn);
?>
</table>
------------------------------------------------------------------------------------------
pagina php 2
<?php
$conn=mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
$cur = mysql_query ("
SELECT *
FROM iscritti
Cognome = '$Cognome'
");
echo "
<table border>
<tr><th colspan='3'>ricerca</tr>
<tr><th>id<th>nome<th>cognome</tr>
";
while ($riga = mysql_fetch_row($cur)){
echo "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]";
}
echo "</table>";
return $cur;
mysql_close($conn);
?>
il primo mi dà questo errore
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www......
l'altro mi restituisce solo la tabella vuota
per favore datemi una mano ne ho davvero bisogno...voglio assolutamente capire cosa sbaglio