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

    Operatore LIKE e variabile problema estrazione dati.

    ciao a tutti,

    vi chiedo aiuto per poter risolvere questo piccolo problema, come vedete ho una query che mi estrae il campo mittente da una bolla e lo dovrebbe cercare mediante l'operatore like nella tabella anagrafiche, tralasciando il fatto che non è questo il modo di collegare tabelle tra di loro mi potete spiegare cosa non va nel mio codice?

    perché non funziona?
    perchè se al posto di $filtro_mittente% metto acc% funziona e con la variabile no?
    la query bolla mi restituisce un valore e quindo non è quello il problema, credo.

    spero mi sappiate aiutare.
    grazie

    Codice PHP:
    $bolla mysql_query("    select * from bolle where id = 1");$rbolla mysql_fetch_array($bolla);

    $filtro_mittente $rbolla['mittente'];

    $select_indirizzo_mittente mysql_query("    
    SELECT        
    anagrafiche.ragione_sociale,        
    unita_locale.via,        
    unita_locale.cap,        
    unita_locale.citta,        
    unita_locale.provincia    
    FROM        
    anagrafiche, unita_locale    
    WHERE       
    anagrafiche.id_anagrafiche = unita_locale.id_anagrafica    
    AND        
    unita_locale.mittente = 's'    
    AND        
    anagrafiche.ragione_sociale LIKE '
    $filtro_mittente%' "
    or die(
    "hai un errore nella query >>select_indirizzo_mittente<<".mysql_error($select_indirizzo_mittente));

    while(
    $riga_indirizzo_mittente mysql_fetch_array($select_indirizzo_mittente))
    {echo 
    '<p>'.$riga_indirizzo_mittente['ragione_sociale'].'</p>';} 

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    la prima cosa da fare sempre in questi casi è quella di mostrare a video la query che esegui
    Codice PHP:
    $query "    
    SELECT        
    anagrafiche.ragione_sociale,        
    unita_locale.via,        
    unita_locale.cap,        
    unita_locale.citta,        
    unita_locale.provincia    
    FROM        
    anagrafiche, unita_locale    
    WHERE       
    anagrafiche.id_anagrafiche = unita_locale.id_anagrafica    
    AND        
    unita_locale.mittente = 's'    
    AND        
    anagrafiche.ragione_sociale LIKE '
    $filtro_mittente%' ";
    echo 
    $query

  3. #3
    Codice PHP:
    $bolla mysql_query("    select * from bolle where id = 1");$rbolla mysql_fetch_array($bolla);

    $filtro_mittente $rbolla['mittente'];

    $select_indirizzo_mittente mysql_query("    
    SELECT        
    anagrafiche.ragione_sociale,        
    unita_locale.via,        
    unita_locale.cap,        
    unita_locale.citta,        
    unita_locale.provincia    
    FROM        
    anagrafiche, unita_locale    
    WHERE       
    anagrafiche.id_anagrafiche = unita_locale.id_anagrafica    
    AND        
    unita_locale.mittente = 's'    
    AND        
    anagrafiche.ragione_sociale LIKE '
    $filtro_mittente%' "
    or die(
    "hai un errore nella query >>select_indirizzo_mittente<<".mysql_error($select_indirizzo_mittente));

    while(
    $riga_indirizzo_mittente mysql_fetch_array($select_indirizzo_mittente))
    {echo 
    '<p>'.$riga_indirizzo_mittente['ragione_sociale'].'</p>';}
    echo 
    $select_indirizzo_mittente
    il risultato è > Resource id #6

    se prima ero perplesso ora non ci capisco più niente

  4. #4
    Codice PHP:
    SELECT
     anagrafiche
    .ragione_sociale
    unita_locale.via,
     
    unita_locale.cap
    unita_locale.citta
    unita_locale.provincia 
    FROM anagrafiche
    unita_locale 
    WHERE anagrafiche
    .id_anagrafiche unita_locale.id_anagrafica 
    AND unita_locale.mittente 's' 
    AND anagrafiche.ragione_sociale LIKE 'eurospin spa%' 

    questo copiando il tuo codice

    e se faccio copia/incolla in phpmyadmin funziona perfettamente
    Ultima modifica di BarakObama; 12-11-2014 a 16:46

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    se fai echo sull'esecuzione della query è giusto che faccia così
    nel while invece non stampa nulla?

  6. #6
    no

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Nel while, scrivi print_r($riga_indirizzo_mittente) per vedere cosa contiene il recordset e i nomi dei campi

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.