+ Rispondi alla Discussione
Risultati da 1 a 7 di 7

query update mysql con $_POST

Ultimo Messaggio di eleumas il:
  1. #1
    User
    Data Registrazione
    Mar 2014
    Località
    Firenze
    Messaggi
    183

    query update mysql con $_POST

    Ciao a tutti. Ho questa situazione:
    Codice HTML:
    $conn = include '/includes/db.inc.php';
    
    $id = $_POST ["id"];$titolo = $_POST ["titolo"];$luogo = $_POST ["luogo"];$data = $_POST ["data"];$descrizione = $_POST ["descrizione"];
    Ho l'esigenza di aggiornare il database in base all'id fornito dal form. Quindi ho creato un form con un campo hidden dove ho inserito l'id. Ho visto che fin qui tutto funziona. Passo poi tutti i dati in POST e scrivo la query (ma sicuramente qualcosa è sbagliato):

    Ho scritto una query ma non so se va bene:
    Codice HTML:
    "UPDATE eventi SET titolo='$titolo', luogo='$luogo', data='$data',descrizione='$descrizione' WHERE id='$id'";
    Qualcuno potrebbe aiutarmi per favore?

  2. #2
    User L'avatar di PietroR
    Data Registrazione
    Feb 2013
    Località
    Brescia
    Messaggi
    495
    Aggiungi PietroR su Linkedin
    che errore ti restituisce?

  3. #3
    User
    Data Registrazione
    Mar 2014
    Località
    Firenze
    Messaggi
    183
    In realtà nessuno, pagina bianca. Peró non scrive sul database. Riporto il codice completo sperando sia d'aiuto.
    Codice HTML:
    $conn = include '/includes/db.inc.php';        
    $id = $_POST ["id"];    
    $titolo = $_POST ["titolo"];    
    $luogo = $_POST ["luogo"];   
     $data = $_POST ["data"];    
    $descrizione = $_POST ["descrizione"];
    try      
    {$sql = "UPDATE eventi SET titolo='$titolo', luogo='$luogo', data='$data',  descrizione='$descrizione' WHERE id='$id'";        
    result = $pdo->query($sql);}
          
    catch (PDOException $e)     
    { $error = 'Errore!' . $e->getMessage();        
    include '/includes/error.html.php';       
     exit();}
    Ultima modifica di eleumas; 13-07-15 alle 16:58

  4. #4
    User L'avatar di PietroR
    Data Registrazione
    Feb 2013
    Località
    Brescia
    Messaggi
    495
    Aggiungi PietroR su Linkedin
    le variabili vengono passate correttamente?
    se fai un echo delle stesse, le vedi?

  5. #5
    User
    Data Registrazione
    Mar 2014
    Località
    Firenze
    Messaggi
    183
    Ciao e grazie per l'aiuto che mi stai dando. Il codice da me digitato è stato il seguente:
    Codice HTML:
    $id = $_POST ["id"];
    $titolo = $_POST ["titolo"];
    $luogo = $_POST ["luogo"];
    $data = $_POST ["data"];
    $descrizione = $_POST ["descrizione"];
    echo $id, $titolo, $luogo, $data, $descrizione;
    Riesco a vedere tutti i dati a display tranne l'id, ma probabilmente perché è in un campo "hidden".
    Sicuramente sbaglio a digitare la query.

    Adesso ho digitato questa query sembra tutto funzioni ma non scrive sul database:
    Codice HTML:
    $sql = "UPDATE eventi SET titolo = '".$_POST ["titolo"]."',luogo = '".$_POST ["luogo"]."', data = '".$_POST ["data"]."',descrizione = '".$_POST ["descrizione"]."'WHERE id = '".$_POST ["id"]."'";
    Ultima modifica di eleumas; 14-07-15 alle 16:54

  6. #6
    User L'avatar di PietroR
    Data Registrazione
    Feb 2013
    Località
    Brescia
    Messaggi
    495
    Aggiungi PietroR su Linkedin
    Ciao eleumas
    il fatto che sia in un campo hidden non dovrebbe dare problemi, anzi vengono usati anche per quello.Il problema potrebbe essere quello relativo al fatto che non viene passato correttamente l'id. Ma il form da cui vengono presi i dati come è fatto?

    Potresti tramite una echo stampare la query una volta che viene "riempita" con i parametri e provare quella query direttamente sul db, giusto per capire se ti da errore o meno

  7. #7
    User
    Data Registrazione
    Mar 2014
    Località
    Firenze
    Messaggi
    183
    Ciao, l'errore era che passavo i dati del form dal tag placeholder e non dal tag value. Da principiante!

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.