Salve, ho un problema con le parole apostrofate per una select di un form. Le opzioni vengono prese direttamente dal database (caricate da un altro form), la select funziona correttamente, ma se viene selezionata una parola apostrofata il valore inviato al database viene troncato proprio all'altezza dell'apostrofo. Se ad esempio la scelta è D'Artagnan, nel database troverò solamente D.
In un altro caso ho un input di testo che dovrebbe leggere (in fase di sola lettura) le informazioni provenienti dal database, ma in questo caso ho il problema inverso, nel database trovo D'Artagnan e nella casella ho solo D.
Mentre in altri casi la lettura e l'invio avvengono in modo corretto..
In entrambi i casi ho usato mysqlI_real_escape_string, ho provato anche a sostituire gli apostrofi nel comando di invio con le virgolette, ma niente, ho sempre le parole troncate. Riporto le righe della select:
Come posso risolvere?
Grazie mille
In un altro caso ho un input di testo che dovrebbe leggere (in fase di sola lettura) le informazioni provenienti dal database, ma in questo caso ho il problema inverso, nel database trovo D'Artagnan e nella casella ho solo D.
Mentre in altri casi la lettura e l'invio avvengono in modo corretto..
In entrambi i casi ho usato mysqlI_real_escape_string, ho provato anche a sostituire gli apostrofi nel comando di invio con le virgolette, ma niente, ho sempre le parole troncate. Riporto le righe della select:
PHP:
<?php
//prendo i dati inviati dal form
$cavallo = mysqlI_real_escape_string($mysqli_connect, $_POST['cavallo']);
...
//invio i dati al database
$query = "INSERT INTO $tableAssegnaDiete (id, dieta, cavallo, data, creato_da, azione, ultima_modifica, inizio, fine, note)VALUES ('', '$dieta', '$cavallo', '$date', '$sessionUser', '1', '', '$inizio', '$fine', '$note')";
...
?>
<select name = "cavallo">
<option value=''></option>
<?php
//gruppo esterno
$sql = "SELECT descrizione FROM cavalli ORDER BY descrizione"; //qui estrae correttamente D'Artagnan
if ($result = mysqli_query($mysqli_connect, $sql))
{
while ($row = mysqli_fetch_array($result))
{
?>
<option <?php echo "value='$row[0]'";><?php echo "$row[0]"; ?></option>
<?php
}
}
?>
</select>
Come posso risolvere?
Grazie mille