Visualizzazione dei risultati da 1 a 5 su 5

Discussione: uso delle funzioni

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    uso delle funzioni

    salve a tutti, io da una tabella estraggo gli id delle priorita , denominato priority

    e in un altra tabella ho inserito l id il nome della priorita e se e attiva ,o meno.

    ho provato ad usare le funzioni ma non mi funziona perche secondo voi?




    Codice PHP:
    $DB->connect();
    $estrazione_ticket mysql_query("SELECT * FROM ticket_general WHERE id = $id_ticket ORDER BY  id DESC");
    $controllo_presenza_ticket =mysql_num_rows($estrazione_ticket);
    $array mysql_fetch_array($estrazione_ticket);
    $id_ticket   = (intval($array['id']));
    $priority   = (intval($array['priority']));



    function 
    priority(){
         
    $estrazione_priorita  mysql_query("SELECT * FROM priority       WHERE id ='".$priority ."' AND enable ='1' ");
    if(@
    mysql_num_rows($estrazione_priorita) >0){ 
    $array=mysql_fetch_array($estrazione_priorita);
    echo
    "<option class='priorityoption' style='color:".$array['font_colore']."' value='".$array['id']."'>".$array['nome_priority']."</option>";}
    else{echo
    "<option value=''>Non SONO PRESENTI CAT</option>";}
    }    

    echo 
    priority(); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Non stai passando nessun valore alla funzione, ...dentro la funzione "$priority" dov'è stata definita?
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  3. #3
    nella funzione priority usi la variabile $priority che viene dall'esterno. e secondo le regole di PHP, all'interno delel funzioni le variabili sono totalmente separate da quelle al di fuori delle funzioni stesse: quindi all'interno della funzione priority stai usando una variabile $priority definita lì dentro senza alcun valore!
    per risolvere il problema devi passare $priority e il suo valore alla funzione priority:

    function priority ($priority) {

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao mi da questo problema

    codice:
    Warning: Missing argument 1 for priority(), called in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\supp\modules\viewticket\index.php on line 70 and defined in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\supp\modules\viewticket\index.php on line 61
    Non SONO PRESENTI CAT
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    l'errore è chiaro: hai chiamato la funzione priority senza mettere fra parentesi $priority

    Codice PHP:
    function priority($prior){
    // dentro la funzione la variabile la puoi chiamare come vuoi
    // perchè viene passato IL VALORE non IL NOME della variabile
    $estrazione_priorita  mysql_query("SELECT * FROM priority       WHERE id ='".$prior ."' AND enable ='1' ");
    if(@
    mysql_num_rows($estrazione_priorita) >0){
    $array=mysql_fetch_array($estrazione_priorita);
    echo
    "<option class='priorityoption' style='color:".$array['font_colore']."' value='".$array['id']."'>".$array['nome_priority']."</option>";}
    else{echo
    "<option value=''>Non SONO PRESENTI CAT</option>";}
    }    

    echo 
    priority($priority); 

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.