Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: function

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    function

    ciao a tutti

    secondo voi è corretta questa funzione?? :master:
    codice:
    function trova($sezione){
    mysql_select_db($database_conn, $conn);
    $query_Recordset2 = "SELECT * FROM categoria WHERE sezione = '$sezione'";
    $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 = mysql_num_rows($Recordset2);
    ?>
    <select name="risultati">
          <option value="">Select</option>
          <?php
    do {  
    
          ?><option value="<?php echo $row_Recordset2['categoria']?>"><?php echo $row_Recordset2['categoria']?></option>
          <?php
    } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
      $rows = mysql_num_rows($Recordset2);
      if($rows > 0) {
          mysql_data_seek($Recordset2, 0);
    	  $row_Recordset2 = mysql_fetch_assoc($Recordset2);
      }?>
        </select>
    <?
    mysql_free_result($Recordset2);}
    ?>
    Grazie

  2. #2
    No.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    perche?!?
    VVoVe:


    dove sbaglio??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok allora adesso ho fatto un ciclo for per riempire una combo ed ho semplificato il tutto

    codice:
    function trova($sezione){
    require_once('../../Connections/conn.php'); 
    mysql_select_db($database_conn, $conn);
    $query_Recordset2 = "SELECT * FROM categoria WHERE sezione = '$sezione'";
    $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 = mysql_num_rows($Recordset2);
     for ($i=0; $i<=$totalRows_Recordset2; $i++) 
        { 
             echo "<option value='$i'>$i</option>"; 
        } 
      }
    mysql_free_result($Recordset2);
    ?>
    in pratica dovrebbe popolare la combo tante volte quanti sono i risultati nella query giusto?

    :master:

  5. #5
    Lo faresti pure con il while.... e piu' semplicemente. Prova lo script e poi se ti pare lo racchiudi in una funzione. Quello di prima era una cosa inesistente.

    In questo quel require_once dentro alla funzione suona di cosa molto buffa. Io direi di tenere i dati di connessione separati dalla funzione. Tieni anche presente la visibilita' di questi dati dall'esterno verso l'interno della funzione e viceversa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    inanzitutto grazie
    guarda adesso sto facendo cosi
    passo alla funzione il valore in questo modo
    codice:
    <select name="select" onChange="trova(document.form1.select.value)">
    poi con quel valore faccio una ricerca dentro al database e trammite il ciclo for vorrei inserire i risultati dentro la combo,
    adesso non sò come dire di inserirli nella combo che si trova
    codice:
    document.form1.risultati.value
    cosi dovrebbe andare :master:
    codice:
    function trova($sezione){
    mysql_select_db($database_conn, $conn);
    $query_Recordset2 = "SELECT * FROM categoria WHERE sezione = '$sezione'";
    $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 = mysql_num_rows($Recordset2);
     for ($i=0; $i<=$totalRows_Recordset2; $i++) 
        { 
    		$ris = $row_Recordset2['sezione'];
    		echo "<option value='$ris'>$ris</option>";
        } 
      }
    //mysql_free_result($Recordset2);
    ?>
    Grazie ancora

  7. #7
    codice:
    mysql_select_db($database_conn, $conn);
    
    function trova($conn, $sezione){
         $query_Recordset2 = "SELECT * FROM categoria WHERE sezione = '$sezione'";
         $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());
             while($row_Recordset2 = mysql_fetch_assoc($Recordset2))
             { 
               $ris = $row_Recordset2['sezione'];
               echo "<option value='$ris'>$ris</option>";
             } 
      }
    Ho messo fuori dalla funzione mysql_select_db e aggiunto la variabile $conn perche' altrimenti non avrebbe visibilita' all'interno della funzione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami sono stata a pranzo

    codice:
    <?php require_once('../../Connections/conn.php'); 
    mysql_select_db($database_conn, $conn);
    $query_Recordset1 = "SELECT * FROM categoria GROUP BY sezione";
    $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    
    
    function trova($conn, $sezione){
         $query_Recordset2 = "SELECT * FROM categoria WHERE sezione = '$sezione'";
         $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());
             while($row_Recordset2 = mysql_fetch_assoc($Recordset2))
             { 
               $ris = $row_Recordset2['sezione'];
               echo "<option value='$ris'>$ris</option>";
             } 
      }
    ?>
    poi la richiamo cosi
    codice:
    <select name="select" onChange="trova($conn,document.form1.select.value)">
    ma non và

  9. #9
    trova e' una tua funzione in php. La devi richiamare dal tag <?php

    poi rimane un mistero lo scopo di questo mysql_fetch_array!!!

    $row_Recordset1 = mysql_fetch_assoc($Recordset1);



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok!! adesso non mi dà più errore solo che il risultato non riesco a metterlo dentro questa combo box "document.form1.risultati.value"
    come posso fare??

    non sò che mettere qui
    codice:
             while($row_Recordset2 = mysql_fetch_assoc($Recordset2))
             { 
               $ris = $row_Recordset2['sezione'];
               echo "<option value='$ris'>$ris</option>";
             }
    per fare arrivare i dati alla mia combo :master:

    e se tolgo
    codice:
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    la combo mi si riempie male.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.