- Home
- Categorie
- Coding e Sistemistica
- PHP
- aiuto query
-
aiuto query
Buonasera a tutti!
ho un problema con una query che non riesco a risolvere:
[PHP]
$rows = mysql_query("INSERT INTO foto (foto,id_articolo) VALUES ('$filename','$id_articolo')");
$rows2 = mysql_query("INSERT INTO articoli(foto) SELECT foto FROM foto WHERE id_articolo = '".$_GET['id']."'");
[/PHP]la prima query va la seconda no;
vorrei che la seconda query inserisse nella tabella articolo, nella colonna foto un valore prelevato dalla tabella foto dove l'id sia della tabella foto che della tabella articolo sia uguale.non so se mi sono spiegato bene; di fatto inserire un valore da una tabella all'altra dove l'id di queste 2 sia uguale.
grazie a chiunque mi potrà aiutare
buonanotte
-
scusate sono un po' fuso, non è una query di inserimento bensì di update; dovrebbe essere circa così ma non va:
UPDATE articoli SET foto SELECT foto FROM foto WHERE id_articolo = '".$_POST['id_articolo']."'
grazie x l'aiuto
-
Ciao enricocarli,
Non puoi fare più query dentro una query. Fanne 2 separate. Ti prendi il dato che ti interessa e lo aggiorni nell'altra query portandoti l'id.
-
Grazie mille! Lo sospettavo infatti mi applico e vi faccio sapere!
Grazie mille intanto!
Ciao!
-
Ciao enricocarli,
Prova a fare una query del genere:UPDATE articoli SET foto = (SELECT foto FROM foto WHERE id_articolo = '" . $_POST['id_articolo'] . "') where id_articolo = '" . $_POST['id_articolo'] . "'"
Ciao.
-
ciao Gabricalli,
non va, ma è possibile mettere 2 volte il WHERE in una query?
grazie mille
ciao!
-
ho risolto così se qualcuno è interessato:
[PHP]
$rows = mysql_query("INSERT INTO foto (foto,id_articolo) VALUES ('$filename','$id_articolo')");
$rows2 = mysql_fetch_assoc(mysql_query('SELECT * FROM foto ORDER BY id_foto DESC LIMIT 0, 1;'));
$rows3 = mysql_query("UPDATE articoli SET foto='".$rows2['foto']."' WHERE id_articolo = '".$_POST['id_articolo']."'");
[/PHP]grazie mille a tutti per l'aiuto!
buon week end!
-
Ti assicuro che ho provato la query che segue, sul client MySQL che utilizzo per lavorare e funziona !!
update video set title = (select domanda from sondaggio where id = '4') where id = '4'
Forse da codice non è possibile...
Comunque puoi dare un'occhiata anche a questa funzione di MySQL 'last-insert-id':
dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
ciao,
Gabricalli