Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Query non inserisce i dati nel DB (mysql) per colpa delle Date

    Sto cercando di inserire dei dati in un db mysql.
    Ho problemi con le date (i campi "datanascita" e gli altri che iniziano con data...).
    Se li invio al db questo non viene popolato.
    Facendo delle prove mi sono accorto che dovevo mettere il valore di default dei campi data a NULL (fatto tramite phpmyadmin). Ma non bastava... Allora ho messo a NULL le variabili di data se non erano state compilate nel form.

    MA ancora non funziona... Funziona SOLO se inserisco tutte e tre le date. Se non ne inserisco una (o due o tre) allora non inserisce nessun dato nel db e non mi restituisce nessun errore (apparente).
    Invece vorrei poter passare una data senza valore (semplicemente non compilandolo nel form che passa i dati) per poi assegnarlo in futuro modificando i dettagli dell'utente...

    Dove sbaglio?

    Codice PHP:
    $nome $_POST['nome'];            
    $cognome =         $_POST['cognome'];            
    if(
    $_POST['datanascita']=='')    {$datanascita "NULL";}else{$datanascita $_POST['datanascita'];}
    if(
    $_POST['dataentry']=='')        {$dataentry "NULL";}else{$dataentry $_POST['dataentry'];}
    if(
    $_POST['dataexit']=='')        {$dataexit "NULL";}else{$dataexit $_POST['dataexit'];}

    $sql "INSERT INTO Nominativi (nome, cognome, datanascita, dataentry, dataexit) values (?, ?, ?, ?, ?)";

    $result $mysqli->prepare($sql);

    $result->bind_param('sssss'$nome$cognome$datanascita$dataentry$dataexit);

    $result->execute(); 
    Ultima modifica di ricman; 17-10-2024 a 15:59
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    Forse mi sbaglio, ma nella query ci sono 5 campi, in bind_param 6
    aquatimer2000

  3. #3
    forse "NULL" come stringa non va bene...

  4. #4
    codice:
    if($_POST['datanascita']=='')    {$datanascita = NULL;}else{$datanascita = $_POST['datanascita'];}
    

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    forse "NULL" come stringa non va bene...
    Vero!!! Era proprio il NULL il problema... in effetti avevo scritto una cavolata!!
    Grazie mille
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  6. #6

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.