popolare menu a tendina, ma quando è vuota la tabella?

Salve, ho questo codice che mi popola il menu a tendina . Però se è vuoto , come faccio ad fare

<option value="0">Nessun dato</option>

Quando è vuoto..

ecco il codice:

<p>
    <label>Domanda Segreta:
      <select name="QS" id="QS">
    <?php
   $query = "SELECT * FROM qs";
   $result = mysql_query($query);
   if (!$result) {
      die("Errore nella query $query: " . mysql_error());
   }
   while ($row = mysql_fetch_array($result))
   {
   $Id = $row["Id"];
   $QS = $row["QuestSecret"];
   ?>
      <option value="<?php echo "".$Id."" ?>"><?php echo "".$QS."" ?></option>
   <?php } ?>
       </select>
       </label>
     </p>

    

inviato 7 anni fa
luigi
X 0 X

con la funzione mysql_num_rows() puoi sapere quanti record ti ha restituito la query. Se mysql_num_rows() ti restituisce 0 allora scrivi <option value="0">Nessun dato</option>

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

mi fai un esempio?.

grazie.

risposto 7 anni fa
luigi
X 0 X
if(mysql_num_rows($result)  > 0) {
   while ($row = mysql_fetch_array($result))
  {

   ....

   <option value="<?php echo "".$Id."" ?>"><?php echo "".$QS."" ?></option>
   <?php } 
    } else { ?>
<option value="0">Nessun dato</option>
<?php } ?>
 </select>
    </label>
  </p>
risposto 7 anni fa
Gianni Tomasicchio
X 0 X

ok, grazie mille.

risposto 7 anni fa
luigi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda