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

    [SQL] Query composta in PHP

    Salve,
    tramite una successioni di FORM compongo query complesse inserendo AND, OR ecc...


    il problema nasce dal secondo form in poi, in quanto per effettuare una query quanto effettuo il WHERE mi antepone automaticamente al carattere ' la \, rendendo corrotta la query seguente.


    codice:
    FORM 1
    $query = "SELECT * FROM tabella WHERE $_POST[campo] = '$_POST[Testo]'";
    
    se voglio filtrare la ricerca ottenuta, compongo la strina della nuova query nel seguente modo
    
    passo $query come input hidden di un form
    
    $query2 = $query." AND ". $campo2." = '$testo2'";
    purtroppo la query 1 funziona correttamente, appena mando il form per filtrare alla $query vengono anteposti le \ alle ', sballandomi la $query2 non rendendola utilizzabilr

  2. #2

  3. #3
    Posta un pò di codice
    Roberto Dungino

  4. #4
    Codice PHP:
    function Ricerca($ricerca$campo$testo$controllo$operatore){
        if(
    $controllo=="1"){
            
    $ricerca2 $campo" ='$testo'";
            
    $ricerca3 "SELECT * FROM  `persone` WHERE ".$ricerca2;
            
    FormRicerca2($ricerca3);
            
    Database($ricerca3);
        
        
        }
        
        else{
    echo 
    $ricerca;

            
    $ricerca3 $ricerca." ".$operatore." `".$campo."` = '$testo'";
            
    FormRicerca2($ricerca3);
            
    Database($ricerca3);
        }


        

    praticamente il primo form ha un campo hidden controllo 1 e quindi entra nel primo IF

    il secondo form lo genero con una funzione la quale ha "controllo = 2" e passo come hidden il contenuto di $ricerca3

    Il passaggio delle variabili funziona correttamente, aggiunge solamente alle ' la \.

    avevo pensato di utilizzare una str_replace, voi avete qualche altra idea?

  5. #5
    Problema risolto, spulciandomi un po le funzioni delle stringe ho trovato

    stripslashes ($str)

    automaticamente elimina le backslash dalla stringa processata.

    Thx di tutto

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.