Visualizzazione risultati 1 fino 4 di 4

Discussione: aiuto - PARSE ERROR

  1. #1
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito aiuto - PARSE ERROR

    Ciao,
    sto creando un browsergame,
    ho scritto il file che invia i messaggi( cioè che gli inserisce nel database )
    ma mi fa questo errore:

    Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting ';' in /membri/ilmondonliner/UNIVER/messaggio_invia.php on line 19

    e questo sarebbe il codice:
    Codice PHP:
    <?php
    require ('parte1.php');
    $user =$_SESSION['username'];
    ?>

    <?php
    //le variabili
    $mittente = $nome;
    $id = $id;
    $destinatario =$_POST['destinatario'];
    $oggetto =$_POST['oggetto'];
    $testo =$_POST['testo'];
    $nmess = $mess_num + 1;
    $nid_mess = "$id" . "|$nmess";
    $destinatari = explode(';',"$destinatario");
    $num_d = count($destinatari);
    $num_d2 = $num_d - 1;
    //invio del messaggio
    for ($mul = 0; $mul => $num_d2; ++$mul) {
    $invio ="INSERT INTO messaggi (id_mess,mittente,destinatario,oggetto,testo,letto)
    VALUES
    ('
    $nid_mess',
    '
    $mittente',
    '
    $destinatari[$mul]',
    '
    $oggetto',
    '
    $testo',
    '1')"
    ;
    $res = mysql_query($invio) or die(mysql_error());
    $mu = $mul - 1;
    $mess = "$user_mess" . ";$nid_mess";

    $update2 = "UPDATE user SET
    messaggi = '
    $mess',
    mess_num = '
    $nmess',
    WHERE user_username = '
    $destinatari[$mu]' ";

    $res2 = mysql_query($update2) or die(mysql_error());
    }
    echo
    "Messaggio inviato con successo!";
    ?>

    <?
    require ('parte2.php');
    ?>
    Ma cosa ho sbagliato, come posso risorvelo?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice PHP:
    //invio del messaggio
    for ($mul = 0; $mul => $num_d2; ++$mul) {
    "minore o uguale" si scrive >= e non => (che è un operatore diverso, usato per gli array associativi).
    Ultima modifica di dreadnaut : 09-02-2012 alle ore 19.34.28

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Codice PHP:
    //invio del messaggio
    for ($mul = 0; $mul => $num_d2; ++$mul) {
    "minore o uguale" si scrive >= e non => (che è un operatore diverso, usato per gli array associativi).
    Ma quello non è minore o uguale, è maggiore o uguale, che rende il ciclo inutile. L'operatore corretto è minore uguale (<=).

    P.s.: Dreadnaut, sei tornato! Che fine avevi fatto?

  4. #4
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito

    ok grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •