Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #1

    Problema nell'insert di una data presa da menu di selezione a tendina

    Salve a tutti

    ho una form composta da una data di nascita presa da un menu di selezione contenente anno, mese e giorno. Al momento dell'operazione di INSERT nel database, effettuo il binding usando la classe PDO, ma la data che mi restituisce è 0000-00-00 (il problema è nella conversione o nel binding stesso). Da notare che il campo data_nascita esiste solo nel db, nella form non esiste ma è l'insieme dei tre valori anno, mese e giorno.
    Credo che il problema sia dovuto ad una specie di asincronia tra l'invio di dati con POST e il binding... come se il binding avvenisse per ultimo quando già i valori di POST sono stati azzerati.... come potrei risolvere?
    Un sentito grazie a chi mi risponderà.

    codice:
    try { 
     
    $sql = 'INSERT INTO utenti (nome, cognome, data_nascita) VALUES (:name, :surname, :birthdate)'; 
    $stmt = $db_ref->prepare($sql); 
    $stmt -> bindParam(':name', $_POST['name']); 
    $stmt -> bindParam(':surname', $_POST['surname']); 
    $stmt -> bindParam(':birthdate', sprintf("%04d-%02d-%02d", $_POST['year'], $_POST['month'], $_POST['day'])); 
    $stmt -> execute(); 
     
    }
    Ultima modifica di the_indios; 05-05-2016 a 11:17

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.