Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema funzione

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    61

    problema funzione

    ciao ho una funzione che mi fa un insert

    Codice PHP:


    function ciao($num3){
    switch(
    $num3)
    {
        

        case 
    1:
        case 
    2:
        case 
    3:
        
    $var1 rand(80,100);
        
    $var2 $var1 40;
        break;
        case 
    4:
        case 
    5:
        case 
    6:
        
    $var1 rand(50,70);
        
    $var2 $var1 40;
        break;    
    }
    }




    function 
    insert_nuova_combinazione($new){ 

        list(
    $num1$num2$num3) = $new
    ciao($num3);
        
    $query "INSERT INTO pianeti(var1,var2,num1, num2, num3) VALUES($var1,$var2,".$num1.", ".$num2.", ".$num3.")"
        
    $result mysql_query($query) or die(mysql_error()); 
        return 
    mysql_insert_id(); 
        } 
    perchè nell'insert non mi valorizza $var1 e var2?

    $query = "INSERT INTO pianeti(var1,var2,num1, num2, num3) VAL

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    non vorrei dire una stupidaggine, ma credo che il motivo sia che $var 1 e $var2 cosi esistono solo all'interno della funzione ciao, dovresti passarli dall'esterno usando il passaggio per riferimento
    guarda qui: http://php.html.it/articoli/leggi/85...sonalizzate/3/

    per farla breve la tua funzione ciao dovrebbe diventare:
    Codice PHP:
    function ciao($num3, &$var1, &$var2){
    ..


  3. #3
    La funzione ciao è senza return... quindi la domanda è: cosa vorresti che facesse la funzione ciao? (dato che così com'è non fa nulla...)
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    61
    mi serviva generare altri 2 numeri per altri 2 campi ma questa volta possono essere anche uguali(solo questi 2 campi)
    risolto grazie raga

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.