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

    ricerca all'interno del db di valori con apice

    salve, ho una funzione getTipologia($nomeTipologia) che mi server per estrarre l'id della tipologia dal db, la query è la seguente:
    $sql="SELECT idTipologia FROM Tipologia WHERE nome=".$nomeTipologia;

    il problema si verifica per esempio quando ho $nomeTipologia=tipologia dell'anno
    cioè quando inserisco dati nel db con l'apice.
    Come faccio a considerare l'apice?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    Aggiungi \ prima dell'apice es:
    Tipologia dell\'anno

    fai un str_replace("'","\'",$nomvariabile)

  3. #3
    ciao e grazie, il problema non è solo nell'inserimento ma anche nel prelievo dei dati. Infatti se faccio una ricerca per nome non individua l'elemento che al suo interno contiene l'apice.
    per l'inserimento dei dati faccio così es:
    $tipologia['nome']=dell'oro
    ....
    $query="INSERT INTO Tipologia(nome) VALUES (".strDB($tipologia['nome']).")";

    dove strDB restituisce ("'".addslashes_mssql(addslashes($stringa))."'" );
    addslashes_mssqleffettua questo str_replace("\'", "''", $str);

    nel db viene memorizzato dell\'oro (ma non mi sembra giusto perchè dovrebbe memorizzare dell'oro)

    quando faccio una query al database faccio
    $query = "SELECT idTipologia FROM Tipologia WHERE nome = ".strDB($tipologia['nome']);
    ma non individua la tipologia

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.