Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore codice php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    86

    errore codice php

    Salve ho un problema con il seguente codice php per la verifica dei dati inseriti dall'utente in un form:
    <?php
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $telefono=$_POST['telefono'];
    $email=$_POST['email'];
    $num=(int)$_POST['numero_persone'];
    if (empty($nome))
    {echo("nome non valido");}
    if(empty($cognome))
    {echo("cognome non valido");}
    if(empty($num))
    {echo("numero persone non valido");}
    if(empty($telefono))
    {echo("telefono non valido");}
    if(empty($email))
    {echo("email non valido");}
    if (is_numeric($nome))
    {echo("nome non buono");}
    if (is_numeric($cognome))
    {echo("cognome non buono");}
    if (!(is_integer($num)))
    {echo("digitare un numero");}
    if (!(is_numeric($telefono)))
    {echo("telefono non valido");}
    $_POST['email']=trim($_POST['email']);
    if ($_POST['email']!="" && !eregi("^([a-z0-9_\.-])+@(([a-z0-9_-])+\\.)+[a-z]{2,6}$", trim($_POST['email']))) {echo("inserire una email valida");}
    else{
    if ((!empty($nome))&(!empty($cognome))&(!empty($num)) &(!empty($telefono))&(!empty($email))&(!is_numeric ($nome))&(!is_numeric($cognome))
    &(is_integer($num))&(is_numeric($telefono))){
    $nome = htmlentities($nome);
    $cognome = htmlentities($cognome);
    $numero_persone = htmlentities($numero_persone);
    $telefono= htmlentities($telefono);
    $email= htmlentities($email);
    $connessione=mysql_connect("localhost","root")or die("Si è verificato un errore durante l'elaborazione<br/ >");
    $Mydb=mysql_select_db("trapani",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
    $ris=mysql_query("SELECT * FROM date_visite",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
    $cont=0;
    while($riga=mysql_fetch_array($ris))
    if(($riga['giorno']==$_POST['giorno'])&($riga['mese']==$_POST['mese'])&($riga['anno']==$_POST['anno']))
    $cont=$cont+$riga['numero_persone'];
    $cont=$cont+$num;
    if ($cont<= 30){
    $giorno=$_POST['giorno'];
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
    $ora=$_POST['ora'];
    echo("

    La prenotazione &egrave stata effettuata.</p>


    Nome: $nome</p>


    Cognome: $cognome </p>


    Data: $giorno/$mese/ $anno alle ore: $ora.</p>


    Numero persone: $num</p>
    $Mydb=mysql_select_db("trapani",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
    $ris1=mysql_query("INSERT INTO date_visite (giorno,mese,anno,num) values ('$giorno','$mese','$anno','$num')",$connessione); }
    if($cont>30){
    echo("

    Siamo spiacenti ma il giorno da lei scelto non &egrave disponibile perch&egrave abbiamo gi&agrave raggiunto il numero massimo di persone.
    Se vuoi prenotare per un'altro giorno clicca su prenotazioni.</p>");}
    mysql_close($connessione);
    ?>


    L'errore me lo da sulla riga evidenziata qualcuno può perfavore aiutarmi a capire dove sbaglio.Grazie.
    :master:

  2. #2

    .............

    Ciao.
    $ris1=mysql_query("INSERT INTO date_visite (giorno,mese,anno,num) values ('$giorno','$mese','$anno','$num')",$connessione); }
    Cambia la sintassi in values in questo modo
    values ('".$giorno."',etc
    fai un controllo anche su $ris1.




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    86

    risposta

    ho provato come dici tu ma mi da sempre errore forse c'è qualcosa che non va negli if-else bo!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fai così:

    codice:
    $query = "INSERT INTO date_visite (giorno,mese,anno,num) values ('$giorno','$mese','$anno','$num')";
    
    echo ($query);
    e commenta la riga in cui esegui la query vera e propria, tanto per vedere che dati arrivano veramente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    86

    risposta

    ciao ho modificato la riga di codice ma non va ancora bene cmq prima quando non avevo messo i controlli sui dati funzionava anche con $ris1.

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.