Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [sql] Errore su script

  1. #1

    [sql] Errore su script

    Salve a tutti, mi potreste gentilemtne aiutare a risolvere questo errore che mi appare :
    Parse error: parse error, unexpected T_ELSEIF in c:\programmi\easyphp1-7\www\danilo\save.php on line 6

    Non riesco a capire dove stò toppando, la parte di script in questione è questa:

    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    //Verivica che i campi non contengono Spazi
    elseif (trim($nome) == "" OR trim($cognome) == ""):
    echo "I campi Nome e Cognome devono essere riempiti!";
    else:
    $nome = addslashes(stripslashes($nome));
    $cognome = addslashes(stripslashes($cognome));
    $note = addslashes(stripslashes($note));
    //Converte le >< nei relativi codici HTML x evitare conflitti
    $nome = str_replace("<", "&lt;", $nome);
    $nome = str_replace(">", "&gt;", $nome);
    $cognome = str_replace("<", "&lt;", $cognome);
    $cognome = str_replace(">", "&gt;", $cognome);
    $note = str_replace("<", "&lt;", $note);
    $note = str_replace(">", "&gt;", $note);
    $note = nl2br($note);
    //Converte la data nel formato timestamp
    $data_assun = mktime("0", "0", "0", $mese, $giorno, $anno);

    //Connessione e Verivica al DB
    $db = mysql_connect($db_host, $db_user);


    Grazie in anticipo x l'aiuto
    Danilo

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    l'errore sta in questa riga:
    codice:
    elseif (trim($nome) == "" OR trim($cognome) == ""):
    al posto dei due punti devi usare una parentesi graffa..quindi diventerebbe cosi:
    codice:
    elseif (trim($nome) == "" OR trim($cognome) == ""){
    poi controlla bene tutti gli else

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da froz
    l'errore sta in questa riga:
    codice:
    elseif (trim($nome) == "" OR trim($cognome) == ""):
    al posto dei due punti devi usare una parentesi graffa..quindi diventerebbe cosi:
    codice:
    elseif (trim($nome) == "" OR trim($cognome) == ""){
    poi controlla bene tutti gli else
    giusto, se non fosse che in ogni caso manca anche l'if iniziale
    think simple think ringo

  5. #5
    verissimo...non avevo notato la presenza o meno dell' if iniziale,sono andato subito a cercare l'errore di sintassi.

  6. #6
    Ho effettuato la modifica dei due punti con la parentesi graffa, ma ancora non và, ho riverificato lo script sulle guite di html all'indirizzo http://freephp.html.it/guide/lezione.asp?id=169 e lì lo presneta con i due punti.

    Ma l'errore è rimasto il seguente:
    Parse error: parse error, unexpected T_ELSEIF in c:\programmi\easyphp1-7\www\danilo\save.php on line 10


    Lo script ora si presente così:

    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    //verifica la Psw di inserimento
    if ($pass != $password){
    echo "Password errata";

    //Verivica che i campi non contengono Spazi
    elseif (trim($nome) == "" OR trim($cognome) == ""){
    echo "I campi Nome e Cognome devono essere riempiti!";
    else:
    $nome = addslashes(stripslashes($nome));
    $cognome = addslashes(stripslashes($cognome));
    $note = addslashes(stripslashes($note));
    //Converte le >< nei relativi codici HTML x evitare conflitti
    $nome = str_replace("<", "&lt;", $nome);
    $nome = str_replace(">", "&gt;", $nome);
    $cognome = str_replace("<", "&lt;", $cognome);
    $cognome = str_replace(">", "&gt;", $cognome);
    $note = str_replace("<", "&lt;", $note);
    $note = str_replace(">", "&gt;", $note);
    $note = nl2br($note);
    //Converte la data nel formato timestamp
    $data_assun = mktime("0", "0", "0", $mese, $giorno, $anno);

    Grazie
    Danilo

  7. #7
    controlla bene che la logica sia questa:

    if(controlli)
    {
    operazioni
    }
    elseif(controlli)
    {
    operazioni
    }
    else
    {
    operazioni
    }

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.