php e mysql

joker_j.sy

Nuovo Utente
11 Nov 2008
2
0
0
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
 
Le select sono errate, dovrebbero essere così:

Codice:
query = "SELECT * FROM iscritti WHERE cognome = '$cognome'";
 

Discussioni simili