Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore di php

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    errore di php

    Ciao, sto imparando ad utilizzare il $_POST, mi potete aiutare gentilmente a risolvere questo errore che deriva dall'utilizzo sbagliato del $_POST nella mia query:

    L'errore è:
    Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\TEST\test1.php on line 73

    <?
    if(!isset($_POST['datadinascita']))$_POST['datadinascita']="";
    if(!isset($_POST['datadinascitada']))$_POST['datadinascitada']="";
    if(!isset($_POST['datadinascitaa']))$_POST['datadinascitaa']="";
    ?>
    <body>
    <form name="insert" method="post" action="">
    nome
    <input type="text" name="nome">
    cognome
    <input type="text" name="cognome">
    sesso
    <input type="text" name="sesso">
    <?calendario::visualizza($_POST['datadinascita'],"datadinascita","Data di nascita");?>
    telefono
    <input type="text" name="telefono">
    mail
    <input type="text" name="mail">
    <input type="submit" name="SALVA" value="SALVA">


    </p>

    INSERISCI LA MAIL
    <input type="text" name="mail1">
    <?calendario::visualizza($_POST['datadinascitada'],"datadinascitada","Da data di nascita","cristina");?>
    <?calendario::visualizza($_POST['datadinascitaa'],"datadinascitaa","A data di nascita","cristina2");?>
    <input type="submit" name="CERCA" value="CERCA">
    </form>

    <?php
    if (isset($CERCA)) {
    echo "$sql
    "
    $sql = "SELECT nome,cognome,sesso,datadinascita,telefono,mail
    FROM cliente
    WHERE datadinascita => $_POST['datadinascitada'] and datadinascita <= $_POST['datadinascitaa']";
    $result=mysql_query($sql) or die(mysql_error());
    $number=mysql_numrows($result);
    echo "<table border=\"1\" bgcolor=\"#F4F4F4\"><tr><td>nome</td><td>cognome</td><td>sesso</td><td>datadinascita</td><td>telefono</td><td>mail</td></tr>";
    for($i=0;$i<$number;$i++){
    $nome=mysql_result($result,$i,"nome");
    $cognome=mysql_result($result,$i,"cognome");
    $sesso=mysql_result($result,$i,"sesso");
    $datadinascita=mysql_result($result,$i,"datadinasc ita");
    $telefono=mysql_result($result,$i,"telefono");
    $mail=mysql_result($result,$i,"mail");
    $datadinascita=formaData1($datadinascita);
    $datadinascitada=formaData1($datadinascitada);
    $datadinascitaa=formaData1($datadinascitaa);

    echo "<tr><td>$nome</td><td>$cognome</td><td>$sesso</td><td>$datadinascita</td><td>$telefono</td><td>$mail</td></tr>";
    }
    echo"</table>";

    Grazie
    Cristina

  2. #2
    Qual è la riga 73?

  3. #3
    Allora.

    Ti suggerisco subito di non usare gli short-open-tag (<?) ma di usare <?php.
    Questo perché nelle ultime release di PHP, la possibilità di utilizzare gli S.O.T. è stata disabilitata di default per cui potresti avere problemi nel passare dal tuo ambiente di sviluppo ad un server esterno che hai in hosting.

    Detto questo, il tuo errore è di sintassi.
    Potresti postare la riga 73, incriminata per l'erorre? Sono convinto si tratti di un semplice punto e virgola non messo.
    Altra piccola cortesia: per inserire codice PHP in un post, utilizza sempre l'apposito tag [PHP ][/PHP ], in quanto ha il sintax-highlightning e già aiuta a capire se c'è un qualche errore nel codice.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    ERRORE PHP

    La riga dell'errore e la riga di WHERE....

    $sql = "SELECT nome,cognome,sesso,datadinascita,telefono,mail
    FROM cliente
    WHERE $datadinascita => $_POST['datadinascitada'] and $datadinascita <= $_POST['datadinascitaa']";

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    ERRORE PHP

    $sql = "SELECT nome,cognome,sesso,datadinascita,telefono,mail
    FROM cliente
    WHERE $datadinascita => $_POST['datadinascitada'] and $datadinascita <= $_POST['datadinascitaa']";

    la riga dell'errore è la riga da WHERE....

  6. #6
    Manca il ; dopo echo "$sql
    "


    Inoltre, ti consiglio di dare una occhiata agli esempi del manuale ufficiale per comprendere la corretta sintassi delle stringhe tra doppi apici (con particolare attenzione agli array):

    http://www.php.net/manual/en/languag...parsing.simple

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    ERRORE PHP

    Con il ; dopo echo "$sql
    " mi esce questo errore

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP 2.0b1\www\TEST\test1.php on line 75

  8. #8
    Originariamente inviato da filippo.toso
    Inoltre, ti consiglio di dare una occhiata agli esempi del manuale ufficiale per comprendere la corretta sintassi delle stringhe tra doppi apici (con particolare attenzione agli array):

    http://www.php.net/manual/en/languag...parsing.simple

  9. #9

    Re: ERRORE PHP

    Originariamente inviato da crica
    $sql = "SELECT nome,cognome,sesso,datadinascita,telefono,mail
    FROM cliente
    WHERE $datadinascita => $_POST['datadinascitada'] and $datadinascita <= $_POST['datadinascitaa']";

    la riga dell'errore è la riga da WHERE....
    tre errori: il where deve analizzare il contenuto di un record/campo con un valore esterno

    1) $datanascita e' una variabile con una data oppure una variabile che porta il nome di un campo? se e' una variabile con nome di campo ok, altrimenti e' un errore.

    2) $_POST['datanascita'] e' una stringa e va messa tra apici

    3) l'ordine dei segni di comparazione per maggiore o uguale e' >= e non =>

    pero' nel tuo caso potresti usare beetween

    codice:
    WHERE datadinascita between {'$_POST['datadinascitada']}'
             and '{$_POST['datadinascitaa']}' ";

    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.