Newsgroup: it.comp.www.php
Titolo: Fatal error: Call to undefined function: sql_num_rows() in /var/www/rubrica/ele.php on line 45

Salve a tutto il gruppo,
ho scritto il codice seguente con il preciso intento di elencare i
numeri presenti in una tabella di un database. Quasi tutto il codice
php lo scopiazzato da un esempio preso da un libro sul php. Ogni volta
che carico la pagina ricevo lo stesso errore alla riga 45 che è uguale
a quanti riportato nel libro.
Qualcuno sa dirmi dove sbaglio?
Grazie,
Peppe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
  <title></title>
  <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-15">
  <meta name="GENERATOR" content="Quanta Plus">
</head>
<body>
<h1>Elenco telefonico</h1>
<hr>
<table>
  <tbody>
    <tr>
      <td align="right" valign="top">Selezionare:  </td>
      <td>
		<form action="ele.php" method="POST">
		<select name="nco">
		<option value="A">A</option>
		<option value="B">B</option>
		<option value="C">C</option>
		<option value="D">D</option>
		<option value="E">E</option>
		</select>
		<br>
		<input type="submit" name="OK" value="Visualizza">
		</form>
	  </td>
    </tr>
  </tbody>
</table>
<?php
// $NS=> Nome Server
$NS="localhost";
// $NU => Nome utente
$NU="pippo";
// $PU => Password
$PU="1";
// $DB => Nome Database
$DB="rubrica";
//apro il database
$odb = mysql_connect($NS, $NU, $PU);
mysql_select_db($DB);
$sql = "SELECT * FROM elenco WHERE nom LIKE %'$nco'ORDER BY nom";
$rec = mysql_db_query($odb, $sql);
while ($row=mysql_fetch_row($rec)){ <- Questa è la riga incriminata!!!
$A=$row["nom"];
$B=$row["ind"];
$C=$row["cap"];
$D=$row["cit"];
$E=$row["pro"];
$F=$row["tel"];
$G=$row["fax"];
$H=$row["cel"];
echo "
<table>
  <tbody>
    <tr>
      <td>$A</td>
      <td>$B</td>
      <td>$C</td>
      <td>$D</td>
      <td>$E</td>
      <td>$F</td>
      <td>$G</td>
      <td>$H</td>
    </tr>
  </tbody>
</table>";
}
?>
</body>
</html>

| Salve a tutto il gruppo,
| ho scritto il codice seguente con il preciso intento di elencare i
| numeri presenti in una tabella di un database. Quasi tutto il codice
| php lo scopiazzato da un esempio preso da un libro sul php. Ogni volta
| che carico la pagina ricevo lo stesso errore alla riga 45 che è uguale
| a quanti riportato nel libro.
| Qualcuno sa dirmi dove sbaglio?
| Grazie,
| Peppe.
|
|
[cu]
| <?php
| // $NS=> Nome Server
| $NS="localhost";
| // $NU => Nome utente
| $NU="pippo";
| // $PU => Password
| $PU="1";
| // $DB => Nome Database
| $DB="rubrica";
| //apro il database
| $odb = mysql_connect($NS, $NU, $PU);
| mysql_select_db($DB);
| $sql = "SELECT * FROM elenco WHERE nom LIKE %'$nco'ORDER BY nom";
| $rec = mysql_db_query($odb, $sql);
| while ($row=mysql_fetch_row($rec)){ <- Questa è la riga incriminata!!!
| $A=$row["nom"];
[...cut...]
prova ad usare :
$result = mysql_query($stringaSQL,$odb);
$linea= mysql_fetch_array($result);
ora utilizzi il tuo $linea['nomeCampo'] per orrivare al valore contenuto nel
record scelto.
..::[ Panz ]::..

 $linea= mysql_fetch_array($result);
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Niente!!!
Ricevo comunque questo errore!!
Grazie lo stesso,
g.sibillo

Prova, dopo aver eseguito la query a stampare mysql_error (non ricordo se è
scritto giusto ...) che ti restituisce gli ultimi errori nel mysql, magari
la query è vuota no? Cioa
--
..::[ Panz ]::..
-----------------------
per rispondere riscrivi in numeri la mia eMail!