Salve. Ho la seguente query eseguita da console in blocco unico che funziona bene ma non riesco a farla lavorare inserita in contesto php.

codice:
set @var = (SELECT campo1 FROM tabella1 WHERE id=7);  UPDATE tabella1 SET campo1 = @var WHERE id=1;
Possibilmente vorrei mantenere questa struttura di query perchè altre, nel mio caso specifico (trasferimento da una riga all'altra nella stessa tabella di codice template mybb) non sembrano funzionare. Per esempio , se (usando php) utilizzo questo tipo di query:

codice:
UPDATE tabella1 SET campo1 = 'nuovoValore' WHERE id = 1;
funziona se il nuovoValore è una semplice stringa di testo ma se faccio in questo altro modo:
codice:
UPDATE tabella1 SET campo1 = (SELECT campo1 FROM tabella1 WHERE id=7) WHERE id = 1;
non funziona.

Come potrei fare?