Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 34
  1. #21
    (e quindi è un problema php, non sql )

  2. #22
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    considerando per ora solo l'artista 1.

    Una query piu o meno cosi dovrebbe andare bene:

    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_artista_uno = a.id_artista
    Diciamo che il database è abbastanza vuoto da questo punto di vista, ci sono giusto un paio di canzoni e artisti per vedere cosa viene fuori. Riempio il database con altri esempi per sicurezza e ti faccio sapere, ma non so se è quello il problema

  3. #23
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da optime Visualizza il messaggio
    (e quindi è un problema php, non sql )

    Se io faccio "SELECT * FROM canzoni"

    tutto ok, se invece inserisco i left join non fa vedere nulla a video.

    Vi allego gli screen della struttura interessata :-)
    sono 4 screen
    https://www.dropbox.com/sh/5nbcuj77sk3yxky/hri9er8Ovg

  4. #24
    se provi a eseguire la query *dentro* phpmyadmin cosa ottieni?

  5. #25
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da optime Visualizza il messaggio
    se provi a eseguire la query *dentro* phpmyadmin cosa ottieni?
    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_artista_uno = a.id_artista

    risultato:
    #1054 - Unknown column 'c.id_artista_uno' in 'on clause'

  6. #26
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    questa mi mostra a video il nome degli artisti su phpmyadmin!

    SELECT c.id_canzone, a.nome_artista
    FROM canzoni AS c
    LEFT JOIN artisti AS a ON c.id_canzone = a.id_artista

  7. #27
    Quote Originariamente inviata da ds92 Visualizza il messaggio
    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_artista_uno = a.id_artista

    risultato:
    #1054 - Unknown column 'c.id_artista_uno' in 'on clause'
    finalmente hai postato l'errore e abbiamo tanato il problema.

    Hai una struttura diversa nella tabella canzoni rispetto a quella postato nel primo post

    In particolare nel primo post hai scritto che in canzoni avevi l'attributo : id_artista_uno

    adesso nello screenshot vedo che hai : id_primo_artista

    quindi ovviamente la query non va.

    Cambiala cosi:
    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_primo_artista= a.id_artista
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  8. #28
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    finalmente hai postato l'errore e abbiamo tanato il problema.

    Hai una struttura diversa nella tabella canzoni rispetto a quella postato nel primo post

    In particolare nel primo post hai scritto che in canzoni avevi l'attributo : id_artista_uno

    adesso nello screenshot vedo che hai : id_primo_artista

    quindi ovviamente la query non va.

    Cambiala cosi:
    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_primo_artista= a.id_artista
    Ti ringrazio e mi scuso per aver postato i dati sbagliati. Il fatto è che stavo (quasi) impazzendo e guardacaso l'errore era talmente stupido che potevo accorgermene da solo. Vediamo se adesso riesco a risolvere il tutto

  9. #29
    speriamo vada tutto bene... Poi facci sapere
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  10. #30
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Facendo come di seguito, per tutte le canzoni ciclate viene fuori lo stesso artista, che in questo caso è Nicki Minaj inserito in id_primo_artista con id "3"..

    <?php

    $sql="SELECT * FROM canzoni";
    $query=mysql_query($sql);
    while ($array=mysql_fetch_array($query)) {

    ?>
    <div class="single_hit">
    <a href=""><img src="Immagini/cover/<?php echo $array[file] ?>" height="300" width="300" alt="<?php $array[titolo_canzone] ?>" /></a>
    <div class="single_canzone_WHITE">
    <div class="single_canzone_aside_white">#<?php echo $array[topcento] ?></div>
    <div class="single_canzone_bside_white">
    <h5><?php echo $array[titolo_canzone] ?></h5>

    <h6><?php $sql_one="

    SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_primo_artista= a.id_artista
    ";

    $query_one=mysql_query($sql_one);
    $array_one=mysql_fetch_array($query_one);
    echo $array_one[nome_artista];

    ?>
    </h6>
    </div>
    </div>
    </div>
    <?php } ?>

Tag per questa discussione

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