Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Delete con apostrofo

  1. #1

    Delete con apostrofo

    Salve a tutti/e,

    dovrei cancellare dal db dei record con apostrofo, ma non ci riesco, mi sa per via degli apici.
    Se stampo la query infatti mi viene così e giustamente da sql non funziona:

    DELETE FROM tabella WHERE subprogetto LIKE 'L\'aquila';

    Come posso risolvere?
    Grazie!
    En la habana hay una pila 'e locos!

  2. #2
    Che cosa intendi con "giustamente da sql non funziona"?

    Hai provato ad eseguirla tramite una console MySQL (es mysql, dbtools etc.)?

    Se richiami mysql_error() dopo aver eseguito la query in PHP che cosa restituisce?

  3. #3
    Intendo che ho provato da phpMyAdmin e non la esegue, per via dei singoli apici:

    DELETE FROM tabella WHERE subprogetto LIKE 'L\'aquila';

    Non da errore, ma non cancella il record. Come posso fare?
    En la habana hay una pila 'e locos!

  4. #4

  5. #5
    Non ho provato con nessuna console, non so cosa siano.
    Se richiamo mysql_error(); non da nessun errore, ma non cancella il record.
    En la habana hay una pila 'e locos!

  6. #6
    Se non restituisce errori significa che la query viene eseguita correttamente.

    Hai provato ad eseguire un query di selezione con la stessa condizione WHERE per verificare se esistono dei record corrispondenti?

    Non e' che hai dimenticato di indicare i necessari caratteri wildcard per LIKE?

  7. #7
    Ho provato a fare la query con suprogetto = 'L\'aquila' e effettivamente non restituisce nessun risultato.
    Dunque se ho un campo subprogetto nel db in cui il record é L\'aquila, come faccio a selezionarlo e soprattutto a cancellarlo??

    En la habana hay una pila 'e locos!

  8. #8
    Originariamente inviato da scudobravo
    Ho provato a fare la query con suprogetto = 'L\'aquila' e effettivamente non restituisce nessun risultato.
    Dunque se ho un campo subprogetto nel db in cui il record é L\'aquila, come faccio a selezionarlo e soprattutto a cancellarlo??

    se lo fai da phpmyadmin l'escape lo mette lui. se lo inserisci tu poi phpmyadmin fa l'escape dell'escape.... ed ovviamente non trova la corrispondenza nel campo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Ma se devo fare dunque la query con DELETE come devo fare?
    Il problema é che io non so se il nome del subprogetto avrà o no l'apostrofo.


    En la habana hay una pila 'e locos!

  10. #10
    Originariamente inviato da scudobravo
    Ma se devo fare dunque la query con DELETE come devo fare?
    Il problema é che io non so se il nome del subprogetto avrà o no l'apostrofo.


    esistono delle funzioni apposite.

    Se invece le fai a manina da linea di comando devi inserirle tu essendo manuale. Se le fa phpmyadmin usa le funzioni che ha previsto il programmatore di phpmyadmin e tu non devi fare nulla.

    http://forum.html.it/forum/showthrea...ostid=10166292

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.