classe mysql blocca visualizzazione...

Salve, ho questo codice:

    <label>Domanda Segreta:
      <select name="QS" id="QS">
       
         
    <?php
      // preparo la query
   $query = "SELECT * FROM qs";
    
   // invio la query
   $result = $db->Query($query);


   // controllo l'esito
   if (!$result) {
      die("Errore nella query $query: " . mysql_error());
   }

   

   if($db->FetchNum($result) > 0) {
   while ($row=$db->FetchArray($result))
   {
   $Id = $row["Id"];
   $QS = $row["QuestSecret"];
   ?>
         <option value="<?php echo "".$Id."" ?>"><?php echo "".$QS."" ?></option>
   <?php } ?>

   <?php } else { ?>
<option value="0">Nessun dato</option>
<?php } ?></select>
       </label>
     </p>

e la classe č questa:

<?PHP
class mysql {

//connessione al DBMS
 function Connect($host, $user, $pass, $data){
$link = mysql_connect($host, $user, $pass);
if (!$link) {
   die ('Non riesco a connettermi: ' . mysql_error());
}

$db_selected = mysql_select_db($data, $link);
if (!$db_selected) {
   die ("Errore nella selezione del database: " . mysql_error());
}
  }

//query sulla tabella 
 function Query($sql){
  $sql = mysql_query($sql) or die (mysql_error());
  return $sql;
  }

//estrazione di un record
 function FetchRow($sql){
  $rows = mysql_fetch_row($sql) or die (mysql_error());
  return $rows;
  }

//conteggio dei records
 function FetchNum($sql){
  $num = mysql_num_rows($sql) or die (mysql_error());
  return $num;
  }

//estrazione dei records  
  function FetchArray($sql){
  $array = mysql_fetch_array($sql) or die (mysql_error());
  return $array;
  }

//chiusura della connessione
 function Close(){
  mysql_close();
  }
}
?>

in poche parole mi visualizza meta form , e mi sono acorto che non mi scrive la chiusura della </select>

e il resto del form non appare . come mai ?,

mi potete risolvere il problema?.

grazie.

inviato 7 anni fa
luigi
modificato 7 anni fa
X 0 X

ho risolto in previsto...

grazie.

risposto 7 anni fa
luigi
X 0 X

avevo modificato un pň male la classe.  la classe giusta č cosi:

<?PHP
class mysql {

//connessione al DBMS
 function Connect($host, $user, $pass, $data){
$link = mysql_connect($host, $user, $pass);
if (!$link) {
   die ('Non riesco a connettermi: ' . mysql_error());
}

$db_selected = mysql_select_db($data, $link);
if (!$db_selected) {
   die ("Errore nella selezione del database: " . mysql_error());
}
  }

//query sulla tabella 
 function Query($sql){
  $sql = mysql_query($sql) or die (mysql_error());
  return $sql;
  }

//estrazione di un record
 function FetchRow($sql){
  $rows = mysql_fetch_row($sql) or die (mysql_error());
  return $rows;
  }

//conteggio dei records
 function FetchNum($sql){
  $num = mysql_num_rows($sql);
  return $num;
  }

//estrazione dei records  
  function FetchArray($sql){
  $array = mysql_fetch_array($sql);
  return $array;
  }

//chiusura della connessione
 function Close(){
  mysql_close();
  }
}
?>
risposto 7 anni fa
luigi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda