PHP problema doppi apici all'interno di una query SQL

ferr

Nuovo Utente
17 Nov 2014
10
0
0
Salve a tutti! Ho un problema che proprio non riesco a risolvere.

Questa è la query:

PHP:
$query = "SELECT CONCAT('<a href="http://xxx.it/view.php?id=', userid, '">', collegamento, '</a>') FROM table WHERE id=3;";
Il problema è che, giustamente, essendo dei doppi apici all'interno della query, non mi funziona.
Navigando per cercare una soluzione ho trovato la possibilità di utilizzare
PHP:
chr(34)
come sostitutivo dei doppi apici (precedentemente avevo gia testato l'utilizzo del singolo apice ma senza successo) diventando cosi:

PHP:
$query = "SELECT CONCAT('<a href=chr(34)http://xxx.it/view.php?id=', userid, 'chr(34)>', collegamento, '</a>') FROM table WHERE id='3';";
Con questa soluzione la query viene calcolata e mi viene creato il collegamento ipertestuale, quando prima questo non accadeva proprio, ma lavorando sul server mi concatena l'indirizzo http://xxx.it all'indirizzo del mio server, quando invece http://xxx.it/ è un sito esterno al server (come dire google.it).

Qualcuno mi può aiutare?
Ringrazio in anticipo
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ma è proprio necessario fare questa cosa sporchissima? Non puoi fare una query e racchiudere i valori in delle variabili che poi andrai a sostituire nel link?