Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Apici in una stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    8

    Apici in una stringa


    scusate la domanda sctupiada ma oggi non ci arrivo e non trovo nulla

    ho queste righe di codice:

    $MsSQLQuery = "UPDATE t_Contatti ";
    $MsSQLQuery = $MsSQLQuery . "SET Cognome = ('".$Cognome."'), ";
    $MsSQLQuery = $MsSQLQuery . "Where ID_Contatto = ".$ID."";
    $result = MSSQL_QUERY($MsSQLQuery);

    Dove $Cognome è uguale a "D'Amato", ovviamente và in errore in quanto l'apice non è inserita, le ho provate tutte ma non riesco a farla funzionare. restituendo prima dell'apice una "\", NON CAPISCO

    Riuscite ad aiutarmi?

    Ciao Mirco

  2. #2
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Ciao, mi pare di capire che stai usando un DB microsoft; se e' cosi' mmi pare che l'escape microsoft sia '' quindi sostituisci D'Amato con D''Amato.
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    8
    Si il DB è Microsoft più esattamente SQL SERVER , hò già provato a sostituire l'apice con gli doppi apici ma continua a mettermi la barra in questa mariera D\''Amato

  4. #4
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Prova a fare un output della query prima di eseguirla, magari il problema e' nel contenuto della variabile $cognome:

    codice:
    $MsSQLQuery = "UPDATE t_Contatti ";
    $MsSQLQuery = $MsSQLQuery . "SET Cognome = ('".$Cognome."'), ";
    $MsSQLQuery = $MsSQLQuery . "Where ID_Contatto = ".$ID."";
    print($MsSQLQuery);
    exit();
    $result = MSSQL_QUERY($MsSQLQuery);
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    8
    Si così funziona... grazie

  6. #6
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Allora il carattere \ lo aggiunge il dbms per fare l'escape, ricordati di sostituirlo in estrazione, togli l'istruzione exit(); che blocca l'esecuzione dello script
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

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.