(e quindi è un problema php, non sql)
(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
se provi a eseguire la query *dentro* phpmyadmin cosa ottieni?
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
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
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
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 } ?>