Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore incomprensibile

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    76

    Errore incomprensibile

    Ciao a tutti...
    ho un problema con php....quando inserisco sul server il mio file e lo vado ad aprire mi dà questo dipo di errore:
    "Parse error:syntax errore, unexpected ')', expecting ';' in D:\...... on line 14"
    Tradotto vuol dire che al rigo 14 c'è un errore di sintassi, inatteso ')', in attesa di ';'

    Ecco parte del codice:
    if (($REQUEST_METHOD == "POST")){
    for (reset ($HTTP_POST_VARS)); [== > line 14]
    $Key = Key ($HTTP_POST_VARS);
    next ($HTTP_POST_VARS)) {
    $this = addslashes ($HTTP_POST_VARS[$Key]);
    $this = strtr ($this,">"," ");
    $this = strtr ($this,"<"," ");
    $this = strtr ($this,"|"," ");
    $$Key = $this;

    $query = "INSERT INTO 'articoli_uomo'(id_uomo, codice, tipologia, descrizione, taglia, prezzo, path_image)";
    $query. = "VALUES(00000, '$newcodice', '$newtipologia', '$newdescrizione', '$newtaglia', '$newprezzo', 'newpath_image')";

    $result = mysql_query($query) or die ("Inserimento fallito");

    }
    }

    Io non riesco a trovare l'errore...non posso togliere ')', se apro una parentesi la devo chiudere, poi non posso inserire un altro ';'
    Ragazzi io non riesco a trovare l'errore...magari voi sì!
    Ciao e grazie ancora

  2. #2
    Perchè for (reset()) invece di reset() e basta?
    Inoltre, non utilizza $HTTP_POST_VARS, utilizza $_POST e, invece di reset()/next() etc. un foreach() è molto più comodo e pulito.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    76
    ciao, innanzi tutto grazie per l'aiuto....
    ho seguito il tuo consiglio ma l'errore rimane...forse non l'ho seguito bene...
    ti posto le modifiche:

    if (($REQUEST_METHOD == "POST")){
    foreach ($_POST); [== > line 14]
    $Key = Key ($_POST);
    foreach ($POST) {
    $this = addslashes ($_POST[$Key]);
    $this = strtr ($this,">"," ");
    $this = strtr ($this,"<"," ");
    $this = strtr ($this,"|"," ");
    $$Key = $this;

    $query = "INSERT INTO 'articoli_uomo'(id_uomo, codice, tipologia, descrizione, taglia, prezzo, path_image)";
    $query. = "VALUES(00000, '$newcodice', '$newtipologia', '$newdescrizione', '$newtaglia', '$newprezzo', 'newpath_image')";

    $result = mysql_query($query) or die ("Inserimento fallito");

    }
    }

    Dov'è che sbaglio?

  4. #4
    Se vuoi programmare DEVI imparare la sintassi e leggere il manuale, altrimenti non andrai da nessuna parte:

    http://www.php.net/foreach

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.