Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 34

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    giusto.

    Quindi......

    .......

    $sql_one="
    SELECT canzoni.id_artista_uno, artisti.id_artista
    FROM canzoni LEFT JOIN artisti.nome_artista ON canzoni
    WHERE canzoni.id_artista_uno = artisti.id_artista ";
    $query_one=mysql_query($sql_one);
    $array_one=mysql_fetch_array($query_one);

    echo $array_one[id_artista_uno]

    che ovviamente non funziona

  2. #2
    Quote Originariamente inviata da ds92 Visualizza il messaggio
    che ovviamente non funziona
    "non funziona" non vuol dire niente...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da optime Visualizza il messaggio
    "non funziona" non vuol dire niente...
    Non intercetta nulla. Il ciclo non da alcun risultato.

  4. #4
    Quote Originariamente inviata da ds92 Visualizza il messaggio

    SELECT canzoni.id_artista_uno, artisti.id_artista
    FROM canzoni LEFT JOIN artisti.nome_artista ON canzoni
    ciao,

    non ho letto la conversazione, sono capitato subito all'ultima risposta.

    Il modo in cui hai fatto il join è totalmente errato.

    devi fare un qualcosa del tipo :
    FROM canzoni LEFT JOIN artisti ON (canzoni.aaa=artisti.bbb)

    dove aaa e bbb sono i riferimenti nelle due tabelle che devono fare il join
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Vi posto tutto il ciclo. L'html è un div contenente tutte le informazioni di ogni canzone. Quindi, se faccio partire il ciclo, i div si moltiplicano. Ecco a voi. Non intercetta nulla

    <?php

    $sql="SELECT * FROM canzoni LEFT JOIN artisti ON (canzoni.id_artista_uno=artisti.id_artista)";
    $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 echo $array[nome_artista] ?>
    </h6>
    </div>
    </div>
    </div>
    <?php } //fine del ciclo ?>

    EDIT: nell'h6, in fondo, vorrei mettere questo fantomatico nome_artista preso da "artisti" che mi intercetta id_artista_uno oppure id_artista_due oppure id_artista tre da "canzoni".

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    19
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    ciao,

    non ho letto la conversazione, sono capitato subito all'ultima risposta.

    Il modo in cui hai fatto il join è totalmente errato.

    devi fare un qualcosa del tipo :
    FROM canzoni LEFT JOIN artisti ON (canzoni.aaa=artisti.bbb)

    dove aaa e bbb sono i riferimenti nelle due tabelle che devono fare il join
    Ah ok, comunque basta che leggi il primo messaggio dove ho spiegato il problema, grazie

  7. #7
    Quote Originariamente inviata da ds92 Visualizza il messaggio
    Ah ok, comunque basta che leggi il primo messaggio dove ho spiegato il problema, grazie
    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
    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. #8
    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
    Ti ringrazio ma non funziona. Non intercetta nessun dato.

    <?php

    $sql="SELECT c.id_canzone, a.nome_artista
    FROM canzoni as c LEFT JOIN artisti as a on c.id_artista_uno = a.id_artista";
    $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 echo $array[nome_artista] ?>
    </h6>
    </div>
    </div>
    </div>
    <?php } ?>

  9. #9
    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

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

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