Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87

    estrazione i dati da una join

    ho una query impostata nel seguente modo ( non so se corretto ):

    Codice PHP:
    $query_cerca_annunci mysql_query("SELECT annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria, annunci_attivi.prezzo,  MATCH(annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria)    
        AGAINST('+
    $categoria_annuncio $parola_annuncio' IN BOOLEAN MODE)    
        as score FROM annunci_attivi    
        INNER JOIN utenti ON annunci_attivi.id_utente = utenti.id   
        WHERE MATCH(utenti.citta, utenti.regione) AGAINST('+
    $citta_annuncio +$regione_annuncio' IN BOOLEAN MODE) ORDER BY score DESC"); 
    vorrei estrarre i valori con un ciclo while e con la funzione mysql_fetch_array()
    in questo modo ma mi da errore cosa sbaglio?:

    Codice PHP:
    $id_utenti_annunci = array();
                    
    $id_annunci = array();
                    
    $categorie_annunci = array();
                    
    $prezzi_annunci = array();
                    
    $citta_annunci = array();
                    
    $regioni_annunci = array();
                    
    $titoli_annunci = array();
                    
    $descrizioni_annunci = array();
        
                    
    $i 0;
                    while(
    $rows_annunci_trovati mysql_fetch_array($query_cerca_annunci)){
                        
    $i++;
                        
    $id_annunci[$i] = $rows_annunci_trovati['annunci_attivi.id'];
                        
    $categorie_annunci[$i] = $rows_annunci_trovati['annunci_attivi.categoria'];
                        
    $prezzi_annunci[$i] = $rows_annunci_trovati['annunci_attivi.prezzo'];
                        
    $citta_annunci[$i] = $rows_annunci_trovati['utenti.citta'];
                        
    $regioni_annunci[$i] = $rows_annunci_trovati['utenti.regione'];
                        
    $titoli_annunci[$i] = $rows_annunci_trovati['annunci_attivi.titolo'];
                        
    $descrizioni_annunci[$i] = $rows_annunci_trovati['annunci_attivi.descrizione'];                                        
                    } 

  2. #2
    ...che non mi sembra proprio uguale al codice dell'altro 3d.
    Se continui a modificare il codice e a non postare i messaggi di errore difficile aiutarti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87
    ho modificato la query in questo modo:

    Codice PHP:
    $query_cerca_annunci mysql_query("SELECT annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria, annunci_attivi.prezzo, utenti.citta, utenti.regione,
        MATCH(utenti.citta, utenti.regione, annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria)    
        AGAINST('+
    $citta_annuncio +$regione_annuncio +$categoria_annuncio +$parola_annuncio' IN BOOLEAN MODE)    
        as score FROM annunci_attivi    
        INNER JOIN utenti ON annunci_attivi.id_utente = utenti.id   
        WHERE MATCH(utenti.citta, utenti.regione, annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria)     AGAINST('+
    $citta_annuncio +$regione_annuncio +$categoria_annuncio +$parola_annuncio' IN BOOLEAN MODE) ORDER BY score DESC"); 
    sembra che funzioni correttamente la query credo che sbaglio qualcosa quando vado a recuperare i dati.

    mi da i seguenti errori:

    codice:
    Notice: Undefined index: annunci_attivi.id in C:\EasyPHP\www\a\cerca_annunci.php on line 76
    
    Notice: Undefined index: annunci_attivi.categoria in C:\EasyPHP\www\a\cerca_annunci.php on line 77
    
    Notice: Undefined index: annunci_attivi.prezzo in C:\EasyPHP\www\a\cerca_annunci.php on line 78
    
    Notice: Undefined index: utenti.citta in C:\EasyPHP\www\a\cerca_annunci.php on line 79
    
    Notice: Undefined index: utenti.regione in C:\EasyPHP\www\a\cerca_annunci.php on line 80
    
    Notice: Undefined index: annunci_attivi.titolo in C:\EasyPHP\www\a\cerca_annunci.php on line 81
    
    Notice: Undefined index: annunci_attivi.descrizione in C:\EasyPHP\www\a\cerca_annunci.php on line 82
    
    Notice: Undefined index: annunci_attivi.id in C:\EasyPHP\www\a\cerca_annunci.php on line 76
    
    Notice: Undefined index: annunci_attivi.categoria in C:\EasyPHP\www\a\cerca_annunci.php on line 77
    
    Notice: Undefined index: annunci_attivi.prezzo in C:\EasyPHP\www\a\cerca_annunci.php on line 78
    
    Notice: Undefined index: utenti.citta in C:\EasyPHP\www\a\cerca_annunci.php on line 79
    
    Notice: Undefined index: utenti.regione in C:\EasyPHP\www\a\cerca_annunci.php on line 80
    
    Notice: Undefined index: annunci_attivi.titolo in C:\EasyPHP\www\a\cerca_annunci.php on line 81
    
    Notice: Undefined index: annunci_attivi.descrizione in C:\EasyPHP\www\a\cerca_annunci.php on line 82

  4. #4
    Sei sicuro che sia proprio quello il messaggio di errore? Prova a rilanciare lo script.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87
    è pressochè lo stesso:

    codice:
    Notice: Undefined index: annunci_attivi.id in C:\EasyPHP\www\a\cerca_annunci.php on line 76
    
    Notice: Undefined index: annunci_attivi.categoria in C:\EasyPHP\www\a\cerca_annunci.php on line 77
    
    Notice: Undefined index: annunci_attivi.prezzo in C:\EasyPHP\www\a\cerca_annunci.php on line 78
    
    Notice: Undefined index: utenti.citta in C:\EasyPHP\www\a\cerca_annunci.php on line 79
    
    Notice: Undefined index: utenti.regione in C:\EasyPHP\www\a\cerca_annunci.php on line 80
    
    Notice: Undefined index: annunci_attivi.titolo in C:\EasyPHP\www\a\cerca_annunci.php on line 81
    
    Notice: Undefined index: annunci_attivi.descrizione in C:\EasyPHP\www\a\cerca_annunci.php on line 82
    
    Notice: Undefined index: annunci_attivi.id in C:\EasyPHP\www\a\cerca_annunci.php on line 76
    
    Notice: Undefined index: annunci_attivi.categoria in C:\EasyPHP\www\a\cerca_annunci.php on line 77
    
    Notice: Undefined index: annunci_attivi.prezzo in C:\EasyPHP\www\a\cerca_annunci.php on line 78
    
    Notice: Undefined index: utenti.citta in C:\EasyPHP\www\a\cerca_annunci.php on line 79
    
    Notice: Undefined index: utenti.regione in C:\EasyPHP\www\a\cerca_annunci.php on line 80
    
    Notice: Undefined index: annunci_attivi.titolo in C:\EasyPHP\www\a\cerca_annunci.php on line 81
    
    Notice: Undefined index: annunci_attivi.descrizione in C:\EasyPHP\www\a\cerca_annunci.php on line 82

  6. #6
    Questo log di errore ha già più senso dato che almeno si riferisce allo script da te postato.
    Gli indici annunci_attivi.id, annunci_attivi.categoria, annunci_attivi.prezzo, utenti.citta e utenti.regione non esistono nel record selezionato, infatti il nome della tabella non ci va. Dovrebbe essere id, categoria, prezzo, citta e regione, sempre che questi siano i campi estratti mediante la SELECT.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87
    anche se con molta arroganza mi hai aiutato e quindi ti ringrazio, se mi ritrovo a chiedere aiuto su questo forum è perchè non me la cavo molto bene con il php perchè sono alle prime armi, ma non per questo mi merito risposte atte solo al solo rimprovero!

  8. #8
    Non è una questione di arroganza quanto un problema di mettere le persone in condizione di poterti aiutare. Se modifichi il codice che hai postato e inserisci log di errore che non corrispondono a quel codice ottieni solo una perdita di tempo per entrambi e non si vieni a capo di nulla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.