[PHP] sql aggiungere dato in una tabella senza cancellare contenuto

trattorino

Utente Attivo
23 Lug 2016
174
2
18
39
ciao, come faccio ad aggiungere in una tabella un dato senza usare la funzione update in sql, ad esempio ho una tabella di nome "foto"
dentro la tabella foto devo inserire tramite un form dei dati mettiamo ad esempio che dentro la tabella c'è il dato: "immagine.jpeg" ora come faccio ad aggiungere un altro dato all'interno, cioè aggiornare la tabella senza cancellare il contenuto?
ho usato la funzione UPDATE ma cancella tutto all'interno... non voglio ricorrere a interrogare il database e con un while scaricarmi i dati della tabella per poi usare la funzone update, non c'è quancosa di più semplice?
grazie in anticipo
 

macus_adi

Utente Attivo
5 Dic 2017
1.320
88
48
IT/SW
Aggiungere 1 dato ad una tabella o aggiungere 1 campo alla tabella?

Per aggiungere 1 dato ad una tabella con già la predisposizione del campo, devi fare l'update.

Per aggiungere 1 dato ad una tabella senza il campo, devi fare Alter Table della tabella e poi torni al punto di sopra...


La sintassi di update prevede
UPDATE NOME_TABELLA
SET NOME_DEL_CAMPO = "VALORE DA ASSEGNARE"
WHERE NOME_CAMPO_CHIAVE = VALORE_CAMPO_CHIAVE

Se non imponi la condizione...., aggiorna tutto su tutto e non va bene....
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Ciao Trattorino
ma vuoi sostiure il valore campo o vuoi metterlo in aggiunta?
Nel primo caso, se devi sostiutire "immagine.jpg" con "altro.jpg" ti ha già risposto MArcus_adi
nel caso in cui volessi aggiungere il dato, es. il campo foto dete contenere sia " immagine.jpg" sia "altro.jpg", puoi utilizzare CONCAT

Codice:
UPDATE tabella SET foto=CONCAT(foto,'dato da aggiungere') WHERE id=1;
 
  • Like
Reactions: trattorino

marino51

Utente Attivo
28 Feb 2013
2.989
173
63
Lombardia
@mr.x, scusami ma vorrei capire, perché conosco poco e sono interessato al problema,

con l'update che hai suggerito nel campo foto trovo una lunga stringa di caratteri (quelli che sono) che rappresentano la sequenza
"immagine.jpg" + "altro.jpg"

mi sembra che in questo modo le due immagini diventino "indistinguibili" fondendosi nella lunga stringa ….

con quale SELECT o altro metodo le "spacchetto" per usarle separatamente ?
se usassi il campo foto senza "spacchettare" cosa verrebbe visualizzato ?

grazie
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Ciao @marino51
puoi inserire un carattere separatore (una virgola, un pipe, un trattino o quello che meno ti da noia secondo i dati trattati).

Codice:
$dato="img3.jpg";
$separatore=",";

sql=mysqli_query($link, "UPDATE TABELLA SET foto=concat(foto, '$separatore $dato') WHERE id=1 ");

nel tuo campo foto avresti qualcosa come
immagine.jpg,altro.jpg,img3.jpg

facilmente gestibile (es. con un explode).

Codice:
$select=mysqli_query($link, "SELECT * From TABELLA");
while($rows=mysqli_fetch_array($select))
{ echo $rows['foto'].'<br>';

$imgs = explode(",", $rows['foto']);
foreach($imgs as $img) {
    echo $img . "<br>";
}

}

P.s. si potrebbe gestire la separazione con l'estensione del file, con le dovute valutazioni.

oltre CONCAT può esser utilizzato CONCAT_WS che fa la stessa cosa mostrata nell'esempio, aggiungendo il separatore

Codice:
UPDATE Tabella SET foto=concat_ws('-', foto, '$dato') WHERE id=1 ");
// concat_ws( separatore, campo_del_DB, stringa_da_aggiungere)
 

marino51

Utente Attivo
28 Feb 2013
2.989
173
63
Lombardia
occorre usare quindi un separatore consistente che non si confonda con caratteri o stringhe presenti nei file
grazie per la risposta
 

trattorino

Utente Attivo
23 Lug 2016
174
2
18
39
Ciao Trattorino
ma vuoi sostiure il valore campo o vuoi metterlo in aggiunta?
Nel primo caso, se devi sostiutire "immagine.jpg" con "altro.jpg" ti ha già risposto MArcus_adi
nel caso in cui volessi aggiungere il dato, es. il campo foto dete contenere sia " immagine.jpg" sia "altro.jpg", puoi utilizzare CONCAT

Codice:
UPDATE tabella SET foto=CONCAT(foto,'dato da aggiungere') WHERE id=1;
grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
Emix Select concatenate php sql ajax PHP 2
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
moustache [RISOLTO] SQL PHP IIS PHP 8
WebmasterFioriniAndrea SQL, PHP Come passo i dati da una tabella? PHP 1
D [MySQL] [PHP] SQL andare da capo MySQL 0
A [PHP] registrazione utente in un database sql con confronto PHP 1
G sql select con array in php PHP 1
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
Merlina3377 php insert dati su tabella sql PHP 9
V [PHP] Estrazione con SQL PHP 1
K stampa e modifica tabella in php e ms sql PHP 2
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
S Select Concatenate Ajax, php, sql Presentati al Forum 16
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
S [PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna PHP 1
giuseppe_123 [PHP] ricerca in una tabella con my sql PHP 0
G [Offro] [Retribuito] cerco assistenza per sito internet - programmazione PHP SQL Offerte e Richieste di Lavoro e/o Collaborazione 2
D php sql PHP 0
J PHP Ajax tabella SQL non viene mostrata PHP 0
J Php ajax sql controllare se l'id esiste in una tabella db PHP 2
F Form Multipli con PHP e SQL PHP 0
F PHP problema doppi apici all'interno di una query SQL PHP 1
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
C PHP - SQL server PHP 4
M php vs sql PHP 13
R modifica dati in tabella php+sql PHP 12
I Riga tabella HTML creata con cicli PHP e Query Sql che restituisca un campo se si clicca la Riga PHP 4
Sargon Php e My Sql Area ristretta con password PHP 5
F Programma PHP che esegue backup e ripristino di database SQL SERVER PHP 12
Sargon ordine delle parole PHP, My sql PHP 5
Komix Errore sintassi SQL "UPDATE" in file PHP PHP 10
Sargon Php / My sql motore di ricerca PHP 21
W [OFFRO] script php+sql semplice retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
I Php + sql PHP 1
E calendario in php + sql PHP 4
I Problema con PHP + SQL ! PHP 13
D [PHP/SQL] Estrarre risultati da 2 database Database 0
B php e sql-server PHP 13
S Query PHP My sql PHP 31
S query sql in php PHP 4
Z query sql e script php per ordinamento dati tabella PHP 2
N [collaborazione] programmatore php/mysql asp/sql server Rovigo, Mantova, Ferrara Offerte e Richieste di Lavoro e/o Collaborazione 2
H Php,Sql.. prendere i dati prima di oggi PHP 7
A PHP e MS SQL PHP 2
F PHP con SQL SERVER PHP 0
S [PHP] Riempire una casella select con query SQL PHP 11
B Php con sql server 2005 PHP 1

Discussioni simili