Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    come passare la variabile $result0?

    Ciao ragazzi!
    Sto cercando di creare una funzione php che dato in ingresso la variabile $result0 creata in questo modo :
    Codice PHP:
        $query0="SELECT * FROM prova";
        
    $result0 mysql_query($query0,$db);  if (!$result0) exit(); 
    crea una tabella grafica contenente tutti i valori di $result0. Il problema è che la funzione non descrive la grafica di tutta la tabella, ma solo quella di una cella della tabella. Quindi io passo i parametri alla funzione in questo modo.
    Codice PHP:
    for($t=1;$t<=6;$t++) {
     
    $string buytable($t$result0);

    e poi definisco la funzione in questo modo:
    Codice PHP:
    function buytable($t$result0){
     
    $nn 1;
     while (
    $row mysql_fetch_array($result0)) {
        if(
    $nn == $t){  $name $row["name"]; $price $row["price"]; } 
       
    //assegna solo i valori corrispondenti alla cella da creare                            
        
    $nn++;
      }
    }
     
    //crea tabella con quei valori 
    Ho semplificato al massimo il codice in modo da centrare il mio problema. Per motivi che non sto ora a spiegarvi, data l'elevata complessità, devo necessariamente impostare la soluzione in questo modo.
    Purtroppo è come se $result0 una volta passato nella funzione mysql_fetch_array() si svuotasse dei suoi valori. In fatti il ciclo funziona sola la prima volta e non capisco il motivo.

    Grazie per il vostro aiuto

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Quando buytable() ha finito richiamare mysql_fetch_array() è arrivata alla fine del resultset, quindi le altre cinque volte del for non ti danno più nessun dati. Dovresti rimettere il result pointer su 0 con mysql_data_seek().
    Codice PHP:
    function buytable($t$result0){
    $nn 1;
    while (
    $row mysql_fetch_array($result0)){
        if(
    $nn == $t){  $name $row["name"]; $price $row["price"]; }
       
    //assegna solo i valori corrispondenti alla cella da creare                            
        
    $nn++;
      }
    mysql_data_seek($result00);
    }
    //crea tabella con quei valori 
    Non testato però

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Grandissimo!!! Ho risolto

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.