Salve raga,
mi dareste una mano a capire come effettuare l'escape dei caratteri con php.
In effetti invio i dati tramite una form ad una pagina che si chiama salva.php,
se in una stringa è presente un carattere tipo un apice la query fallisce.
Ad esempio se scrivo manodopera la query inserisce correttamente i campi nel db, se scrivo mano d'opera la query fallisce per via dell'apice
Questa la query
Mi aiutate ?
mi dareste una mano a capire come effettuare l'escape dei caratteri con php.
In effetti invio i dati tramite una form ad una pagina che si chiama salva.php,
se in una stringa è presente un carattere tipo un apice la query fallisce.
Ad esempio se scrivo manodopera la query inserisce correttamente i campi nel db, se scrivo mano d'opera la query fallisce per via dell'apice
Questa la query
PHP:
<?php
// inserisco le credenziali di accesso
$host = "";
$user = "";
$pass = "";
$database = "";
// mi connetto al DBMS
$myconn = mysql_connect($host, $user, $pass) or die('Errore...');
//Mi connetto al database
mysql_select_db($database, $myconn) or die('Errore...');
$veicolo = $_POST['veicolo'];
$targa = $_POST['targa'];
$km = $_POST['km'];
$telaio = $_POST['telaio'];
$cliente = $_POST['cliente'];
$indirizzo = $_POST['indirizzo'];
$piva = $_POST['piva'];
$tel = $_POST['tel'];
$itr1 = $_POST['itr1'];
$itr2 = $_POST['itr2'];
$itr3 = $_POST['itr3'];
$for1 = $_POST['for1'];
$for2 = $_POST['for2'];
$for3 = $_POST['for3'];
$imp_1 = $_POST['imp_1'];
$imp_2 = $_POST['imp_2'];
$imp_3 = $_POST['imp_3'];
$totale = $_POST['totale'];
$n_tecnico = $_POST['n_tecnico'];
$data = $_POST['data'];
//Preparo la query di inserimento
$sql = "INSERT INTO `Commesse` (`veicolo`,`targa`,`km`,`telaio`,`cliente`,`indirizzo`,`piva`,`tel`,`itr1`,`itr2`,`itr3`,`for1`,`for2`,`for3`,`imp_1`,`imp_2`,`imp_3`,`totale`,`n_tecnico`,`data`)
VALUES
(UPPER('$veicolo'),UPPER('$targa'),'$km',UPPER('$telaio'),UPPER('$cliente'),UPPER('$indirizzo'),'$piva','$tel',UPPER('$itr1'),UPPER('$itr2'),UPPER('$itr3'),UPPER('$for1'),UPPER('$for2'),UPPER('$for3'),$imp_1, $imp_2, $imp_3, $totale,UPPER('$n_tecnico'),STR_TO_DATE('$data', '%d/%m/%Y'))";
// Lanciamo la query:
$result = mysql_query($sql);
// controllo l'esito
if (!$result) {
die("Errore nella query $sql: " . mysql_error());
}
else
echo 'I dati da te inseriti sono stati correttamente registrati';
echo '</br>';
echo "<a href=\"index.php\">Home</a>";
// E chiudiamo la connessione a MySQL
mysql_close();
?>
Mi aiutate ?
Ultima modifica di un moderatore: