stringhe con caratteri speciali

Santino Bellinvia

Nuovo Utente
11 Dic 2015
3
0
0
Ciao ragazzi,
ho un grossissimo problema, devo inserire nel database delle stringhe con caratteri speciali in questo formato:

(.f8S/\H(=(>l]RbAy:]

nel database sono memorizzate char(20) e sono considerate come chiavi per molte tabelle e molte sono anche le Foreing Key per le relazioni.

Non posso modificare nulla, le chiavi devono essere così come sono.

come posso considerarle tale e quali senza che PHP impazzisca?
 
Ciao e grazie per la risposta, ho tralasciato di scrivere che sono su sqlsrv, ma non cambia la sostanza, le ho provate tutte.
Potresti farmi un esempio di come dovrei passare la stringa nella query insert?
Grazie di nuovo, sono davvero disperato.
 
PHP:
$chiave1='(.f8S/\H(=(>l]RbAy:]';
$chiave2='#########';
$key1='CHIAVE1';
$key2='CHIAVE2';

$sql="INSERT INTO tabella (chiavi) VALUES ('".$key1."')";
@mysql_query($sql) or die("Error query Database:".mysql_error());
Quando estrai:
PHP:
$sql="SELECT * FROM tabella";
$rs=@mysql_query($sql) or die("Error query Database:".mysql_error());
while($row=mysql_fetch_array($rs)){
		$chiavi=$row["chiavi"];

if($chiavi=='CHIAVE1'){
$chiave1='(.f8S/\H(=(>l]RbAy:]';
}
}
Bhe, una cosa del genere... fai qualche prova.
 

Discussioni simili