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

Discussione: Problema apici e MySQL

  1. #1

    Problema apici e MySQL

    Ho realizzato uno script per l'inserimento delle notizie in un portale, il problema è che mi viene restituito un errore nel campo mediumtext, cioè, si pianta lo script quando trova un'apice. Ho provato a fare un replace del genere:
    codice:
    strtre = replace(request.form("c03"),"'","'")
    ma non funziona ugualmente, come posso fare???????
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2

    Re: Problema apici e MySQL

    Originariamente inviato da Federix
    Ho realizzato uno script per l'inserimento delle notizie in un portale, il problema è che mi viene restituito un errore nel campo mediumtext, cioè, si pianta lo script quando trova un'apice. Ho provato a fare un replace del genere:
    codice:
    strtre = replace(request.form("c03"),"'","'")
    ma non funziona ugualmente, come posso fare???????
    hai visto cosa hai scritto? rimpiazzi un-apice-uno con un-apice-uno...

  3. #3
    Questo l'ho scritto perché l'ho trovato nel forum in qualche post fà. Ho provato anche utilizzando · ma non funziona ugualmente. Hai qualche consiglio???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    ciò che ti sta dicendo opt è che così il replace non serve a nulla!!! stai rimpiazzando un apice con un apice, ovvero stai facendo una coasa inutile, devi rimpiazzare un apice con due apici!!!
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Optime voleva dire che la tua istruzione non fa assolutamente nulla...
    Devi raddoppiare gli apici:

    codice:
    strtre = replace(request.form("c03"), "'", "''")
    Roby

  6. #6
    Comunque anche se faccio il replace l'errore persiste ed è il seguente:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'utilizzo delle Nuove Tecnologie in orientamento, Il processo

    /admin/corsi/edit2.asp, line 13


    in pratica mi da errore su tutto ciò che viene dopo l'apostrofo.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo la tua query?

    Roby

  8. #8
    No no, ora funziona, però non capisco una cosa, perché due apici???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Le query SQL hanno come delimitatore gli apici (guarda caso...).
    Quindi se una tua stringa contiene un apice, di default lo interpreta come fine stringa.
    Per far sì che la fine sia quella che dici tu, basta raddoppiarli all'interno della stringa che gli dai in pasto.

    Roby

  10. #10
    Scusa, ormai che ci siamo vorrei chiederti anche le differenze per l'apertura di un oggetto recordset. Io prima, con Access, facevo così:
    codice:
    set login = server.createobject("adodb.recordset")
    strsql = "select * from tabella where nome = '"&struser&"'"
    login.open strsql, conn, 3, 3
    con MySQL invece faccio così:
    codice:
    sql = "select * from corsi where id = "&intid
    set rs = carezzoweb.execute(sql)
    però ho visto che con MySQL funziona bene anche la prima dichiarazione e viceversa. Ma che differenze ci sono tra le due tipologie????
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.