Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Quesito INNER JOIN

  1. #1
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203

    Quesito INNER JOIN

    Ciao a tutti!

    Ho un quesito per voi... io non ne riesco a venire a capo!

    Ho 2 tabelle in un database
    - film (idFilm, titoloFilm)
    - gallery_film (idImg, img, idFilm)

    Ho scritto l'inner join in questo modo
    Codice PHP:
    $idFilm 5;
    $sql "SELECT * FROM gallery_film INNER JOIN film ON gallery_film.idFilm=film.idFilm WHERE film.idFilm='$idFilm'; ";
            
    $risultato mysql_query($sql,$con);
            
    $riga mysql_fetch_object($risultato);
            
    $titolo $riga->titoloFilm
    Ora il problema è questo. Se la tabella "gallery_film" è vuota la riga su "$titolo" mi da errore.
    Se invece contiene qualcosa, no... mi richiama normalmente il "titoloFilm" dal database.

    PErché?

  2. #2
    Codice PHP:
    $sql "SELECT * FROM film INNER JOIN gallery_film ON film.idFilm = gallery_film.idFilm WHERE film.idFilm='$idFilm'; "
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Continua ad esserci qualcosa che non va, ora funziona al contrario.
    Se il database gallery_foto contiene una qualche voce con l'idFilm corrispondente, la pagina non mi restituisce risultati, neanche il titolo del film.
    Al contrario, se gallery_foto è vuoto, mi restituisce il titolo del film!

  4. #4
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Cambiando
    Codice PHP:
     ON gallery_film.idFilm=film.idFilm 
    in
    Codice PHP:
    ON gallery_film.idFilm 
    Mi da i titoli dei film, ma a patto che almeno 1 record sia già presente nel database gallery_foto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98
    che engine stai usando? innodb o myisam?

  6. #6
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Sperando di aver capito la domanda... Xampp!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98
    Ahahhahahah.. no;-) cerca su google engine mysql

  8. #8
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Versione MySQL: 5.1.41

    Ma non credo sia questo il problema. Gli altri INNER JOIN funzionano perfettamente!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98
    non volevo sapere la versione di mysql; ma fa niente

    Non usare il fetch ad oggetti; se non c'è nessun record ovviamente non c'è l'attributo.
    usa mysql_fetch_array:


    $riga = mysql_fetch_array($risultato);
    $titolo = $riga['titoloFilm'];


    dovrebbe andare così... prova

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.