[PHP] Dati su una riga concatenati dalla data

Acccremona

Nuovo Utente
28 Ott 2016
9
0
1
49
Buongiorno a tutti. Avrei bisogno di sapere se è possibile concatenare i dati su un'unica riga inseriti in momenti diversi in quanto una volta inviato un dato in ora "X", quest'ultimo si scriverà nel DB nella stessa riga senza andare a capo?
Attualmente se Inserisco la data ANNO/MESE/GIORNO ed invio il dato (ID1), la prossima immissione che faro (esempio 5) sarà inserita nel DB come ID2. L'idea sarebbe chiedere al php che tutti gli inserimenti dalle ore 00.01 fino alle 23.59 di quel giorno, vengano scritti sulla stessa riga.
Non so proprio dove guardare o sbattere la testa ... avete idee sul come fare o cominciare?

Grazie mille e buona giornata
 
Questo è quello che ora ottengo

----------------------------------------------------------
ID | DATA | PESCI |
1 | 2017/03/11 | |
2 | | 5 |


Questo è quello che mi piacerebbe otenere

----------------------------------------------------------
ID | DATA | PESCI |
1 | 2017/03/11 | 5 |
 
Ciao,
Il comportamento è normale, ad ogni inserimento corrisponde una nuova tupla all'interno della tua tabella.
Se all'atto dell'inserimento di una nuova tupla non hai inserito un campo ovviamente questo ( tolte politiche db o in fase di programmazione ) inserisce solo le informazioni che gli vai passando.

Perché il valore "PESCI" lo vuoi inserire dopo e non assieme??

Il punto del "L'idea sarebbe chiedere al php che tutti gli inserimenti dalle ore 00.01 fino alle 23.59 di quel giorno, vengano scritti sulla stessa riga." si può realizzare ma ovviamente ciò che stai facendo è riscrivere sulla stessa tupla informazioni diverse e che quindi alla fine ti ritrovi non con N tuple , ma bensi con una sola tupla che rappresenta l'ultimo valore attualmente inserito ( supponiamo 23.59 ).

Credo che il tuo problema sia facilmente risolvibile con una gestione più "accurata" del form come ad esempio l'obbligo di inserire tutti i campi con "required" ( senza scomodare ne php e ne javascript ) all'interno del tuo <input type> e ovviamente nel passaggio dei parametri alla query di riferimento come:

$query = "INSERT INTO prova (data,pesci) VALUES ('$data','$pesci')";

Spero che sia stato utile tale risposta :)!
 
ciao
scusa ma non si capisce bene, intendi per riga lo stesso record? esempio:
hai una tabella contenente
Codice:
id data       campo_1
...
37 2017.03.11 'pinco'
vorresti che il record con id 37 se in data 2017.03.11 aggiungi il dato pallo il record 37 diventasse
Codice:
id data       campo_1 campo_2
...
37 2017.03.11 'pinco' 'pallo'
se è così tutte le volte dovresti modificare la struttura della tabella e mi sembra un casino
oppure, partendo sempre dall situazione iniziale all'aggiunta uppare il campo_1 del record 37
Codice:
id data       campo_1
...
37 2017.03.11 'pinco pallo'
oppure in ultimo vuoi far visualizzare i dati che hanno la stessa data su un'unica riga (che è la cosa più semplice

ops
non avevo visto i post precedenti e mi sembra allora che la risposta che hai avuto centri il problema, se è quello che ottieni vuol dire che fai due inserimenti uno cola la data e uno col valore
 
Non posso inserire insieme i 2 valori in quanto il pesce lo devo prima prendere per poi segnarlo. La burocrazia nella mia associazione mi impone di segnare come prima campo "la data", poi il pesce se viene preso, di conseguenza "attualmente" questo secondo valore viene segnato nel DB alla riga sotto. Dovrei proprio cercare una soluzione o un punto di partenza dove tramite codice php, riesca ad inserire valori sulla stessa riga partendo da un punto fisso che a mio parere può essere la data con criteri fissi cioè che se inserisco alle ore "X" di quel.giorno, il.dato resti sulla stessa riga.
 

Discussioni simili