Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Ricerca senza risultati... ma ci sono!

    Codice PHP:
    "SELECT news.ID AS newsid, news.Titolo AS newstitolo, news.Data AS newsdata, news.Descrizione AS newsdescrizione, subaree.ID AS subareeid, subaree.Link AS subareelink, subaree_nasc.ID AS subaree_nascid, subaree_nasc.Titolo AS subaree_nasctitolo, testi.ID AS testiid, testi.Link AS testilink, testi_nasc.ID AS testi_nascid, testi_nasc.Titolo AS testi_nasctitolo, news.Testo AS newstesto, subaree.Testo AS subareetesto, subaree_nasc.Testo AS subaree_nasctesto FROM news, subaree, subaree_nasc, testi, testi_nasc WHERE news.Titolo LIKE '%$Parola%' OR news.Descrizione LIKE '%$Parola%' OR news.Testo LIKE '%$Parola%' OR subaree.Testo LIKE '%$Parola%' OR subaree_nasc.Testo LIKE '%$Parola%' OR testi.Testo LIKE '%$Parola%' OR testi_nasc.Testo LIKE '%$Parola%'" 
    Per quale oscuro motivo questa query non dovrebbe darmi MAI risultati?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: Ricerca senza risultati... ma ci sono!

    Originariamente inviato da poeta1978
    Codice PHP:
    "SELECT news.ID AS newsid, news.Titolo AS newstitolo, news.Data AS newsdata, news.Descrizione AS newsdescrizione, subaree.ID AS subareeid, subaree.Link AS subareelink, subaree_nasc.ID AS subaree_nascid, subaree_nasc.Titolo AS subaree_nasctitolo, testi.ID AS testiid, testi.Link AS testilink, testi_nasc.ID AS testi_nascid, testi_nasc.Titolo AS testi_nasctitolo, news.Testo AS newstesto, subaree.Testo AS subareetesto, subaree_nasc.Testo AS subaree_nasctesto FROM news, subaree, subaree_nasc, testi, testi_nasc WHERE news.Titolo LIKE '%$Parola%' OR news.Descrizione LIKE '%$Parola%' OR news.Testo LIKE '%$Parola%' OR subaree.Testo LIKE '%$Parola%' OR subaree_nasc.Testo LIKE '%$Parola%' OR testi.Testo LIKE '%$Parola%' OR testi_nasc.Testo LIKE '%$Parola%'" 
    Per quale oscuro motivo questa query non dovrebbe darmi MAI risultati?
    Non ne sono sicuro ma credo che sia dovuto al fatto che tu fai una selezione di news.Titolo as newstitolo, e poi cerchi in news.Titolo (che non dovrebbe esistere).

    Inoltre ti consiglio caldamente di evitare i nomi di campi in maiuscolo, perchè in linux le maiuscole hanno un significato, in windows no, quindi potresti trovarti ad avere problemi in caso di spostamenti tra un server windows e uno linux.

    ciao

  3. #3
    Codice PHP:
    "SELECT news.ID AS newsid, news.Titolo AS newstitolo, news.Data AS newsdata, news.Descrizione AS newsdescrizione, subaree.ID AS subareeid, subaree.Link AS subareelink, subaree_nasc.ID AS subaree_nascid, subaree_nasc.Titolo AS subaree_nasctitolo, testi.ID AS testiid, testi.Link AS testilink, testi_nasc.ID AS testi_nascid, testi_nasc.Titolo AS testi_nasctitolo, news.Testo AS newstesto, subaree.Testo AS subareetesto, subaree_nasc.Testo AS subaree_nasctesto FROM news, subaree, subaree_nasc, testi, testi_nasc WHERE newstitolo LIKE '%$Parola%' OR newsdescrizione LIKE '%$Parola%' OR newstesto LIKE '%$Parola%' OR subareetesto LIKE '%$Parola%' OR subaree_nasctesto LIKE '%$Parola%' OR testitesto LIKE '%$Parola%' OR testi_nasctesto LIKE '%$Parola%'" 
    Unknown column 'newstitolo' in 'where clause'

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da poeta1978
    Codice PHP:
    "SELECT news.ID AS newsid, news.Titolo AS newstitolo, news.Data AS newsdata, news.Descrizione AS newsdescrizione, subaree.ID AS subareeid, subaree.Link AS subareelink, subaree_nasc.ID AS subaree_nascid, subaree_nasc.Titolo AS subaree_nasctitolo, testi.ID AS testiid, testi.Link AS testilink, testi_nasc.ID AS testi_nascid, testi_nasc.Titolo AS testi_nasctitolo, news.Testo AS newstesto, subaree.Testo AS subareetesto, subaree_nasc.Testo AS subaree_nasctesto FROM news, subaree, subaree_nasc, testi, testi_nasc WHERE newstitolo LIKE '%$Parola%' OR newsdescrizione LIKE '%$Parola%' OR newstesto LIKE '%$Parola%' OR subareetesto LIKE '%$Parola%' OR subaree_nasctesto LIKE '%$Parola%' OR testitesto LIKE '%$Parola%' OR testi_nasctesto LIKE '%$Parola%'" 
    Unknown column 'newstitolo' in 'where clause'
    Provato con news.titolo? (nel select, non nel where) non vorrei fosse proprio il problema delle maiuscole..

  5. #5
    Altre query simili fungono.

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da poeta1978
    Altre query simili fungono.
    Ok, hai ragione nel where va il nome originale...

    Ho dato un occhiata più approfondita alla query, e vedo che selezioni da più tabelle ma non le leghi in nessun modo tra loro...

  7. #7

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Facciamo un esempio:

    tabella user_sito

    id -> int
    username ->string
    password -> string

    tabella dati_aggiuntivi_user

    id_utente -> int
    nome -> string
    cognome -> string

    codice:
    SELECT u.username AS username, u.password AS password,
               d.nome as nome, d.cognome AS cognome
               FROM user_sito AS u, dati_aggiuntivi_user as d
               WHERE 
               (u.id = d.id_utente) AND 
               (u.username LIKE '%gianiaz%' OR nome LIKE '%Giovanni%');
    Se invece al posto della tabella dati_aggiuntivi devi legare con una tabella che potrebbe avere più record per ogni campo di user_sito allora dovresti fare una LEFT JOIN.

    ciao

    edit:
    dimenticavo, il legame nel primo where deve essere ripetuto per ogni tabella, quindi dovrai legare i diversi id tra loro

  9. #9
    Scusa, so' de coccio, nel mio caso sarebbe?

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    FROM news, subaree, subaree_nasc, testi, testi_nasc
    Come sono legate tra loro queste tabelle? hanno tutte relazioni 1 a 1?

    cioè a una news può essere associata solo una sub area ? e cosi per tutte le altre?

    A questo punto qual'è il campo che lega queste tabelle tra loro?

    Ad esempio se news avrà un campo id_subarea dovrai mettere

    WHERE (news.id_subarea = subarea.id AND subaree_nasc.id = news.id_subarea ecc ecc)

    Spero di essermi spiegato bene, se non sei sicuro dai un occhio alla guida sull'sql di html.it in particolare la sezione delle join.

    Ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.