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

    [PHP] Piccolo problema in sintassi

    Allora sto facendo un piccolo script per il mio B&B, si tratta di uno script per le prenotazioni.
    Allora dopo aver provato lo script per l'inserimento di dati nel database il risultato che ho avuto è un errore ovvero questo:
    Parse error: parse error in C:\WM\www\atenea\prenota\save.php on line 3
    Allora sicuramente l'errore è nella scrittura nel codice e che io essendo abbastanza neofita capita spesso di affrontare questi errori, ma sarà l'ora tarda o la stanchezza che ho addosso e non riesco a trovare il problema quindi vi incollo qui la 3° riga per chiedervi una mano:

    Codice PHP:
    elseif (trim($nome) == "" OR trim($cognome) == "" OR trim($email) == ""
    OR trim($telefono) == "" OR trim($nazione) == "" OR trim($via) == ""
    OR trim($persone) == "" OR trim($camere) == "" OR trim($giornoi) == ""
    OR trim($mesei) == "" OR trim($annoi) == "" OR trim($giornop) == ""
    OR trim($mesep) == "" OR trim($annop) == "" OR trim($citta) == "" ):
    echo 
    "I Campi Nome, Cognome, Email, Telefono, Nazione, Città, Via,
    Numero di persone, Camere, Data d'arrivo,
    Data di partenza devono essere tutti compilati correttamente."

    Faccio un piccolo ringraziamento a Francesco Bonetto
    creatore della guida PHP/MySql Guida Pratica

    Per il resto ringrazio anticipatamente chi sarà capace o chi proverà ad aiutarmi.
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  2. #2
    L'errore potrebbe essere prime nella if .... forse manca un ; ...

    personalmento preferisco la sintassi tradizionale con le graffe per le strutture di controllo... cioe':

    codice:
    if(espressione) {
         istruzione
        }  elseif( espressione) {
                 istruzione
                } else  { istruzione   }
    La parte della struttura che hai postato e' incompleta e non permette altre risposte.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ovvero sarebbe a dire:

    Codice PHP:
    elseif($prova) {
                 
    trim($prova) == ""
                

    l'ho improvvisata un pò così xkè nel mio libro di php non approfondisce e non fa esempi sul comando trim...
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  4. #4
    Originariamente inviato da M3kH
    ovvero sarebbe a dire:

    Codice PHP:
    elseif($prova) {
                 
    trim($prova) == ""
                

    l'ho improvvisata un pò così xkè nel mio libro di php non approfondisce e non fa esempi sul comando trim...
    trim() rimuove spazi prima e dopo la stringa, rimuove alcuni caratteri di controllo come \r\n ecc....

    per la sintassi dai una occhiata al manuale

    http://www.php.net/manual/it/languag...structures.php

    Suggestion... quando hai dei dubbi stampa le variabili. Non dimenticare che se segui un tutorial datato "forse" non considera register_globals in OFF e le nuove (eufemismo) variabili superglobali.

    La pillola di Chris.... http://forum.html.it/forum/showthrea...hreadid=245215

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    In Poche parole se non ho capito male la struttura dovrebbe essere così?
    Codice PHP:
    if (trim($nome))
    { echo 
    "Nome è stato compilato correttamente.";}
    elseif (
    $nome == "")
    { echo 
    "Nome non è stato compilato.";} 
    Comunqe Piero.mac devo ringraziarti per l'aiuto costante che mi stai dando.
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  6. #6
    occhio che $nome non sia in realta' $_POST['nome'] come detto prima.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    allora prima dichiaro che $nome = $_POST['nome'] giusto?
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  8. #8
    Originariamente inviato da M3kH
    allora prima dichiaro che $nome = $_POST['nome'] giusto?
    $nome = trim($_POST['nome']);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.