hai provato con \' invece che '' ?
hai provato a eseguire la stringa direttamente in phpmyadmin o similari?
hai provato con \' invece che '' ?
hai provato a eseguire la stringa direttamente in phpmyadmin o similari?
Ho provato con \', e mi stampa \'
Non ho fatto l'altra prova poiché non conosco bene la piattaforma, so creare tabelle e formattarle, sistemare la codifica caratteri e poco altro.
domanda scema, ma.. sicuro di avere un ID=1?
Certo che c'è, per l'esattezza è id, tutto minuscolo.
ok, chiedi allora al gestore della piattaforma come provare quella stringa sql
Può essere che le tabelle del mio db siano in una sorta di "sola lettura" dall'esterno? Le modifiche riesco a farle agendo direttamente sulle tabelle...
Ho trovato come eseguire comandi dal pannello del database.
Nel caso di record con apostrofi mi dice "ERROR virgolette non chiuse @ 291" e poi mi riporta il comando immesso.
Nel caso di record senza apostrofi fa l'UPDATE
Da pagina php va in errore in entrambi i casi.
1. ti sei accertato che l'apice singolo all'interno delle stringhe deve essere raddoppiato, altrimenti l'istruzione SQL non viene eseguita
2. a questo punto non è più problema di SQL, ma di PHP
Sì il raddoppio degli apici direi che funziona dato che l'echo di $sql raddoppia gli apostrofi o aggiunge un \ davanti.
Che sia un problema di PHP circoscrive l'indagine!
Esito di error_reporting(E_ALL):
Questi i contenuti delle righe incriminate:Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /membri/pugniespinaci/modifica.php on line 44
Warning: mysqli_error() expects parameter 1 to be mysqli, string given in /membri/pugniespinaci/modifica.php on line 47
Codice PHP:
$result = mysqli_query($link, $sql);
die('Errore nel database: ' . mysqli_error($link)); // istruzione interna all'if (!result)