Ciao,
ho un problema con la costruzione di una stringa, composta da variabili di mysql ..
mi spiego meglio
in caso di errore nelle operazioni mysql, produco una variabile composta da una parte fissa + le variabili di errore dello stesso mysql:
Codice PHP:
if (!mysql_query($query, $db))
{
$esito = 'KO' ;
$err = "Errore durante la select anagrafe: " . mysql_error() . " - " . mysql_errno();
popup_errore($err);
die;
}
La parte in questione è evidentemente:
$err = "Errore durante la select anagrafe: " . mysql_error() . " - " . mysql_errno();
Il problema è che la variabile che poi vado a scrivere nel sorgente, per creare il javascript, mi produce 2 righe (il problema è nel campo mysql_error), che mi crea problemi con lo script
Ho provato a sostituire gli spazi con null, e il carattere di 'a capo' .. ma niente
Codice PHP:
$err = strtr($err,"'","\"") ;
$err = strtr($err," "," ") ;
$err = strtr($err,"\n","") ;
echo "<script language=\"Javascript\"> \n" ;
echo "x='" . $err . "' \n" ;
echo "alert(x); \n" ;
echo "</script>" ;
lo script risulta venir scritto così:
codice:
<script language="Javascript">
x='Errore durante la select anagrafe: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "AND b.id_ana = a.id_ana )
ORDER BY a.nominativo, a.c" at line 5 - 1064'
alert(x);
</script>
qualche consiglio ?
grazie mille