Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema apici

  1. #1
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220

    Problema apici

    Solito problema (credo da niubbo) degli apici.

    In una query INSERT quando inserisco la variabile "contenuto" ottengo un errore perchè il testo dentro contiene degli apostrofi.

    Codice PHP:
    strSQL="INSERT INTO neb_news (id, data, titolo, contenuto, tipo) 
    VALUES ('', '"
    &data&"', '"&titolo&"', '"&contenuto&"', '"&tipo&"')" 
    Se la variabile "contenuto" contiene i caratteri di cui sopra la query si sballa.

    C'è una funzione equivalente all'ADDSLASHES() di PHP?

    Ho provato con System.HTMLEncode ma gli apici non li tocca manco morto....e quindi mi sputtana la query..

    aiuto -_-'

  2. #2
    dopo che hai preso la variabile contenuto metti
    codice:
    contenuto=replace(contenuto,"'","''")


    I'm not android, I'm in paranoid!!!!

    http://www.fusoradio.net

  3. #3
    codice:
    trSQL="INSERT INTO neb_news (id, data, titolo, contenuto, tipo)
    VALUES ('', '" & data & "', '" & titolo & "', '" & replace(contenuto, "'", "''") & "', '" & tipo & "')"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    PERFETTO!!! GRAZIE INFINITAMENTE!!

    Visto che di ASP son niubbo approfitto per fare un'altra domanda...

    Ho dato un dumb di database MySQL a dei tecnici che lo riadattassero per MsSQL.

    Il problema è che c'era un campo ID auto_increment e adesso su MsSQL quando faccio l'insert che ho postato sopra mi da errore di duplicazione della key. In pratica non autoincrementa l'ID quando lo inserisco vuoto (cioè '') ma se non lo menziono nella query mi da errore perchè non puo' essere NULL.

    Come risolvo? in ASP c'è un comando per la generazione di una ID autoincrementante?

    grazie^^'

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    Nella tabella di MSSQL il campo dev'essere definito int coi flag identity e non null spuntati.
    Nella insert non lo nomini.

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    ah ecco...

    e sapresti dirmi la query da far eseguire con ASP per l'ALTER di quella colonna? Cosi vedo se posso farlo direttamente io senza chiamare i tecnici (che si perdono in cavolate).

    grazie ancora ^^

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.