Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Inserimento stringa con doppi apici nel db

    Salve ho un form che invia nome e descrizione (campi text) +descrizione_old(hidden) tramite post:
    codice:
    $nome=addslashes($_POST['nome'));
    $descrizione=addslashes($_POST['descrizione'));
    $descrizione_old=addslashes($_POST['descrizione_old'));
    
    Eseguo l'update della tabella
    
    $sql="Update dati set nome=$nome and descrizione=$descrizione WHERE descrizione=$descrizione_old";
    $conn->query($sql);
    Se uno in descrizione insererisce i doppi appici la query non funziona , ho l'inserimento corretto ma ho problemi con l'update....

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $sql="Update dati set nome='$nome' and descrizione='$descrizione' WHERE descrizione='$descrizione_old'";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    $sql="Update dati set nome='$nome' and descrizione='$descrizione' WHERE descrizione='$descrizione_old'";
    Grazie ma non è quella la soluzione del problema , ho scritto una query a caso perchè tutte le volte vioene scritto di mettere il codice ho allora creato (non inserendo gli apici) una query qui , il problema dei doppi apici rimane , cioè posso inserire ad esempio la frase
    codice:
    $descrizione_old=' Disse: "Non feci niente"' ; //viene dal db
    se voglio modificarla ho (facendo echo della query):
    codice:
    UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE `descrizione`='Disse: ' 
    E quindi non eseguo nessun update

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Grazie ma non è quella la soluzione del problema ,
    E' comunque in questo modo che faccio da anni e che sempre da anni aggiorno tabelle che contengono testo con apici singoli o doppi.

    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    ho scritto una query a caso perchè tutte le volte vioene scritto di mettere il codice ho allora creato (non inserendo gli apici) una query qui , il problema dei doppi apici rimane , cioè posso inserire ad esempio la frase
    Frequento questo forum da quasi 14 anni. E' la prima volta che leggo una cosa del genere.

    Non ti viene in mente che quando rispondiamo a delle domande ci basiamo sul codice che viene postato ? E che, guarda caso, il codice che hai postato ha proprio i sintomi dell'errore di cui ti lamenti.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    codice:
    $descrizione_old=' Disse: "Non feci niente"' ; //viene dal db
    se voglio modificarla ho (facendo echo della query):
    codice:
    UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE `descrizione`='Disse: ' 
    E quindi non eseguo nessun update
    Codice PHP:
    $descrizione_old=' Disse: "Non feci niente"' //viene dal db [/CODE]
    $descrizione_old addslashes($descrizione_old);
    $query "UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE `descrizione`='$descrizione_old'";
    print 
    $query
    Dà => UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE
    `descrizione`=' Disse: \"Non feci niente\"'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Codice PHP:
    $descrizione_old=' Disse: "Non feci niente"' //viene dal db [/CODE]
    $descrizione_old addslashes($descrizione_old);
    $query "UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE `descrizione`='$descrizione_old'";
    print 
    $query
    Dà => UPDATE `dati` SET `nome`='Marco',`descrizione`='parlo al popolo' WHERE
    `descrizione`=' Disse: \"Non feci niente\"'
    Ho scoperto il problema, magari può essere utile a qualcuno, passavo il valore che proveniva da DB con un campo hidden .E qui che nel value si sciupava ....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.