Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Update

  1. #1

    Update

    Codice PHP:
    include "../include/db.php";
    $User trim($_POST['User']);
    $Nome trim($_POST['Nome']);
    $Cognome trim($_POST['Cognome']);
    $Sesso trim($_POST['Sesso']);
    $Email trim($_POST['Email']);
    $Giorno_Nascita trim($_POST['GiornoNascita']);
    $Mese_Nascita trim($_POST['MeseNascita']);
    $Anno_Nascita trim($_POST['AnnoNascita']);
    $Data_Nascita $Anno_Nascita."-".$Mese_Nascita."-".$Giorno_Nascita;
    $Citta trim($_POST['Citta']);
    $Provincia trim($_POST['Provincia']);
    $Citta_Nascita trim($_POST['Citta_Nascita']);
    $Provincia_Nascita trim($_POST['Provincia_Nascita']);
    $Nazione trim($_POST['Nazione']);
    $Telefono trim($_POST['Telefono']);
    $Cellulare trim($_POST['Cellulare']);
    $Fax trim($_POST['Fax']);
    $Indirizzo trim($_POST['Indirizzo']);
    $CAP trim($_POST['CAP']);
    $CF trim($_POST['Codice_Fiscale']);
    if (
    $Nome=="" OR $Cognome=="" OR $Sesso=="" OR $Giorno_Nascita=="" OR $Mese_Nascita=="" OR $Anno_Nascita=="" OR $CF=="" OR $Citta=="" OR $Provincia=="" OR $Citta_Nascita=="" OR $Provincia_Nascita=="" OR $Nazione=="" OR $Indirizzo=="" OR $CAP=="") {
    header("Location: errore.php");
    } else {
    $query "UPDATE Sconti SET Nome='$Nome', Cognome='$Cognome', Sesso='$Sesso', Citta='$Citta', Provincia='$Provincia', Citta_Nascita='$Citta_Nascita', Provincia_Nascita='$Provincia_Nascita', Data_Nascita='$Data_Nascita', Nazione='$Nazione', Telefono='$Telefono', Cellulare='$Cellulare', Fax='$Fax', Codice_Fiscale='$CF', CAP='$CAP', Indirizzo='$Indirizzo' Tessera='1' WHERE User = '$User'";
    $result mysql_query($query$db);
    $query "SELECT * FROM Sconti WHERE User = '$User'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    if (
    $Email!=$row["Email"]) {
    $query2 "SELECT * FROM Sconti WHERE Email = '$Email'";
    $result2 mysql_query($query2$db);
    $row2 mysql_fetch_array($result2);
    if (
    $Email==$row2["Email"]) {
    } else {
    $query "UPDATE Sconti SET Email='$Email' WHERE User = '$User'";
    $result mysql_query($query$db);
    }
    }
    header("Location: conferma.php");

    Perchè non fa l'UPDATE?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Quando fai le query, fatti stampare l'errore in caso di fallimento, ad esempio:
    codice:
    $result = mysql_query($query) or die("Errore: " . mysql_error());
    Dovrebbe darti qualche indizio
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    ma non fa l'update oppure ti da qualche errore ?

    mi spiego meglio:

    viene richiamata la pagina errore.php o conferma.php?

    aquatimer2000

  5. #5
    X M4rko:
    Da'
    Errore: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Tessera='1' WHERE User = 'webmaster'' at line 1

    X aquatimer2000:
    Va a conferma.php

  6. #6
    [supersaibal]Originariamente inviato da poeta1978
    X M4rko:
    Da'
    Errore: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Tessera='1' WHERE User = 'webmaster'' at line 1

    X aquatimer2000:
    Va a conferma.php [/supersaibal]
    manca una virgola...

    Indirizzo='$Indirizzo',Tessera='1'

    aquatimer2000

  7. #7
    [supersaibal]Originariamente inviato da aquatimer2000
    manca una virgola...

    Indirizzo='$Indirizzo',Tessera='1'

    [/supersaibal]
    Classica distrazione che ti fa esaurire. Grazie 1000!

  8. #8
    e di che...!!

    segui il consiglio di M4rko (mysql_error();alla fine delle query..)

    Ciao!!
    aquatimer2000

  9. #9
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    [supersaibal]Originariamente inviato da aquatimer2000
    e di che...!!

    segui il consiglio di M4rko (mysql_error();alla fine delle query..)

    Ciao!! [/supersaibal]
    Aggiungerei anche che quando le query cominciano ad essere lunghe, può essere utile scriverle su più righe, altrimenti hai voglia a cercare un sintax error "at line 1"

    esempio:
    codice:
    $query = "UPDATE tabella SET
              questo = 'quello',
              altro = 'blabla'
              WHERE eccetera";
    ovviamente cercando di indentare nel miglior modo possibile

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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.