Lijst met Nummers uit database halen?

Status
Niet open voor verdere reacties.

brownmouse

Gebruiker
Lid geworden
6 jul 2007
Berichten
497
Goeie avond,
zoals jullie misschien doorhebben.

ik ben met een site bezig.
maarjha,

ik zit dus met een probleem.
ik snap niet waarom:

PHP:
<?php
include("../database.php.ini");

  $query = "SELECT id, artist, title, genre FROM downloads WHERE artist='". $_GET['artist'] ."'";
  $result = mysql_query($query) or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {

    echo '
    <table>
    <tr>
    <td width=350><li><a href="music/track.php?pagina='. $row['id'] .'">test</a></td> <td>(test) </li></td>
    </tr>
    </table>';
  }
?>

het niet doet, hij zou dan lijstje met nummers van een bepaald artiest moeten weergeven.
maar dat doet hij dus niet.

Misschien dat iemand die fout kan zien?
 
Wat komt er uiteidelijk in $resultaat?

Dus even een var_dump($resultaat) er in zetten en kijken of daar wel iets te voorschijn komt.
 
Hij toont volgens dat ding geen namen, maar alleen "test" gezien die hardcoded erin staat.

Wat is de output die het script genereert?
 
Hij toont volgens dat ding geen namen, maar alleen "test" gezien die hardcoded erin staat.

Wat is de output die het script genereert?

Nou, hihi, hij moest wel zinnen maken, met elke zin een andere ID in de url.
PHP:
<?php
include("../database.php.ini");
if(isset($_GET['downloads'])) {
  $query = "SELECT verhaal FROM downloads WHERE id='". $_GET['downloads'] ."' ORDER BY artist ASC";
  $result = mysql_query($query) or die(mysql_error());
  $row = mysql_fetch_assoc($result);
  print_r($row);
} else {
  $query = "SELECT id, title, link, artist, genre FROM downloads WHERE artist = '". $_GET['artist'] ."' ORDER BY artist ASC";
  $result = mysql_query($query) or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {

    echo '
    <table>
    <tr>
    <td width=350><li><a href="music/track.php?pagina='. $row['id'] .'">'. $row['artist'] .' - '. $row['title'] .'</a></td> <td>( '. $row['genre'] .' ) </li></td>
    </tr>
    </table>';
  }
}
?>

dit heb ik er nu van kunnen maken.
maar nu staat er helemaal niks op't plekje.

edit:

ik open de paagina als: track.php?pagina=(id)
(id)=id nummer van't liedje

en dat doet hij met]

PHP:
<?
			include("../database.php.ini");
			$pagina=$_GET['id'];
			$query="SELECT * FROM downloads WHERE id='".mysql_real_escape_string($_GET['pagina'])."'";
			$result=mysql_query($query);

			$num=mysql_numrows($result);

			mysql_close();

			echo "";

		$i=0;
		while ($i < $num) {


$title=mysql_result($result,$i,"title");
$artist=mysql_result($result,$i,"artist");
$link=mysql_result($result,$i,"link");
$text=mysql_result($result,$i,"text");
$id=mysql_result($result,$i,"id");
$genre=mysql_result($result,$i,"genre");
$time=mysql_result($result,$i,"time");



echo "
		<div id=left_side>
			<h3><span>
			$artist - $title ($genre)
			</span></h3>
			<p>
			<!-- <img src=images/img.jpg alt=img /> -->

<object width=550 height=334><param name=movie value=http://www.youtube.com/v/$link?fs=1&amp;hl=nl_NL&amp;color1=0x5d1719&amp;color2=0xcd311b&autoplay=1></param><param name=allowFullScreen value=true></param><param name=allowscriptaccess value=always></param><embed src=http://www.youtube.com/v/$link?fs=1&amp;hl=nl_NL&amp;color1=0x5d1719&amp;color2=0xcd311b&autoplay=1 type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=550 height=334></embed></object>


			</p>
			<blockquote>
			<p>

			$text

			</p>
			</blockquote>
			<div class=date>Track toegevoegt op: $time</div>";
$i++;
} ?>
 
Laatst bewerkt:
Zet eens op de bovenste regel net onder <?php deze regel:

PHP:
error_reporting( E_ALL );

Dan zou je de errors moeten kunnen zien die je script genereert. Als die er zijn. Heb je dit ergens online staan? Dan kunnen we ook even meekijken met de output.
 
Zet eens op de bovenste regel net onder <?php deze regel:

PHP:
error_reporting( E_ALL );

Dan zou je de errors moeten kunnen zien die je script genereert. Als die er zijn. Heb je dit ergens online staan? Dan kunnen we ook even meekijken met de output.

Ik heb gedaan:
Notice: Undefined index: artist in /home/a1823375/public_html/music/track.php on line 141
is dan wat ik krijg, en die regel is:
PHP:
  $query = "SELECT id, title, link, artist, genre FROM downloads WHERE artist = '". $_GET['artist'] ."' ORDER BY artist ASC";

als je naar: www.timobruins.site11.com gaat en dan een nummer aanklikt, en dan onderaan de pagina zie je het staan
 
../database.php.ini ???

Daar staan toch geen connectiegegevens enzo in hè? Een .ini-bestand kun je zo in je browser openen... Heel snel veranderen naar .php dus. Dat .ini is nergens voor nodig.
 
Wat de fout melding je verteld is dat er geen variabele 'artist' in de $_GET staan.

Controleer met print_r($_GET) welke gegevens in de $_GET staan.
 
Wat de fout melding je verteld is dat er geen variabele 'artist' in de $_GET staan.

Controleer met print_r($_GET) welke gegevens in de $_GET staan.

Hoe had je dat in gedachte dan,
want er staat al een 'print_r($row)' moet ik die vervangen?
 
Ik heb even op de site gekeken en $_GET['artist'] bestaat inderdaad niet. Die bestaat alleen als het in de url voorkomt, bijv. index.php?artist=huppeldepup of index.php?track=23&artist=huppeldepup
 
Ik heb even op de site gekeken en $_GET['artist'] bestaat inderdaad niet. Die bestaat alleen als het in de url voorkomt, bijv. index.php?artist=huppeldepup of index.php?track=23&artist=huppeldepup

owkee, dan weet ik dat dus, ik moet eigelijk &artist=123 gebruiken,,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan