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

    Warning: Missing argument 1 for...

    Ciao.
    Ho un problema nel richiamo di una funzione, spero mi possiate dare una mano:
    Sto cercando di fare un sistema di messaggistica per il mio sito: la variabile $row[2] è colui che scrive, $row[1] il testo del messaggio e $_SESSION['user_name'] la user di chi è loggato.

    La funzione serve per discriminare il colore del nome utente a seconda che chi scrive sia anche l'utente loggato o l'altro.

    Ho messo l'echo di tutti i dati della funzione per verificarne il corretto funzionamento.
    La riga 23 che viene indicata nel messaggio di errore è quella della dichiarazione della funzione function choose_color($q)

    Codice PHP:
    $q="Select * from ChatMessage order by id";
    $result=@mysql_query($q) or die("Connessione non disponibile");
    while (
    $row=mysql_fetch_row($result)) {
    echo 
    "

    <span class='"
    .choose_color($row[2])."'>".$row[2]."</span>
    "
    .$row[1]."
    Tipo testo: "
    .choose_color()." Sender: ".$row[2]." Utente sessione: ".$_SESSION['user_name']."</p>";
    }

    function 
    choose_color($q) {
    if (
    $q==$_SESSION['user_name'])
    {
    $color "senderText";}
    else {
    $color "receiverText";}
    return 
    $color;

    La funzione funziona anche, però mi da questo output:

    Warning: Missing argument 1 for choose_color() in /web/htdocs/www.baldeschi.com/home/chat/messaggi.php on line 23
    abaldeschi
    Allora come stai??
    Tipo testo: receiverText Sender: abaldeschi Utente sessione: aaa


    Warning: Missing argument 1 for choose_color()
    in /web/htdocs/www.baldeschi.com/home/chat/messaggi.php on line 23

    aaa
    Io bene e tu???
    Tipo testo: receiverText Sender: aaa Utente sessione: aaa


    Perché mi da questo messaggio? Dove sbaglio?

    Grazie.
    Ascky

  2. #2
    Nella seconda chiamata a choose_color non hai inserito alcun parametro!
    Codice PHP:
    echo ... "
    Tipo testo: "
    .choose_color()."..."

  3. #3
    Che rinco!!

    Tutto sto casino e l'errore mi si era nascosto nel codice di controllo di cui non me ne faccio nulla...!!

    Ti ringrazio di cuore!!!

    Stavo diventando matto.
    Ascky

  4. #4
    Dai su non farti problemi, sbagliando si impara

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.