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

    Return Array da Funzione

    Non mi ritornano i valori dell'array da una funzione, non capisco che sto sbagliando, vi allego un pò di codice, speriamo non sia un errore troppo grossolano
    Dentro $prodottocasuale[1] non c'è nulla :master:
    codice:
     function crearray ($numeroprodotti)  {
         include './admin/config.php' ;
         
         //     -------------Inizio Query Casuale ---------------
         $si="si";
         $condizione="  ORDER BY Novita";
           $db=mysql_connect("$mysqlhost","$mysqluser","$mysqlpass") or die("Errore durante la connessione a MySql");
           mysql_select_db("$shopping",$db)  or die ("Unable to select database.");    
           $query= mysql_query("SELECT Puntatore FROM prodotti WHERE Novita='$si' ORDER BY RAND() LIMIT $numeroprodotti",$db) or die(Mysql_error());
            $nbrow=0;
            $prodottocasuale=array();
         while($riga = mysql_fetch_array($query, MYSQL_ASSOC)) {
         			$prodotto=$riga["Puntatore"];
                  	$prodottocasuale["$nbrow"]=$prodotto;
                  	$nbrow++;                    	      
            	 } 
            	 mysql_free_result($query);         	   
            	       //     --------------- Fine Query Casuale --------------- 
    		 return $prodottocasuale;
       }

  2. #2
    fai diversi passaggi inutili.
    codice:
    ..... omissis
    
         $query= mysql_query("SELECT Puntatore 
                              FROM prodotti 
                              WHERE Novita='$si' 
                              ORDER BY RAND() 
                              LIMIT $numeroprodotti",$db) 
                              or die(Mysql_error());
    
            while($riga = mysql_fetch_array($query, MYSQL_ASSOC)) {
    
               $prodottocasuale[] = $riga["Puntatore"];
               }
    
            mysql_free_result($query);
    
           // --------------- Fine Query Casuale --------------- 
           return $prodottocasuale;
       }
    
    $prodottocasuale = crearray(8);
    
    echo "<pre>";
    print_r($prodottocasuale);
    Potresti anche dichiarare globale $prodottocasuale, ma cosi' e' piu' pulito.


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

  3. #3

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 © 2024 vBulletin Solutions, Inc. All rights reserved.