[PHP] Mysql query gaat niet goed

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12:13

me1299

$ondertitel

Topicstarter
In mijn database staat in de tabel albums de volgende info:

+-----------+----------+--------+------+
| Artist_ID | Album_ID | Name | Year |
+-----------+----------+--------+------+
| 10 | 2 | Magik5 | 1999 |
| 10 | 3 | Magik6 | 2000 |
+-----------+----------+--------+------+

Ik heb de volgende query:
$query = "SELECT Artist_ID, Album_ID, Name FROM albums where Artist_ID = '$drpartist'";

@mysql_connect($hostname, $user, $pass) or errormessage("Mysql: Can't connect to the database");
@mysql_select_db($database) or errormessage("Mysql: Can't select database");

$result = mysql_query($query);

if ($album = mysql_fetch_array($result))

{ do {

echo "<option value='$album[Album_ID]'>$album[Name]</option>";


}
while ($artist = mysql_fetch_array($result));
}
Die geeft 2x magik5 in mijn dropdown box.

Als ik vervolgens de query in PHPmyadmin gooi krijg ik wel de juiste 2 results.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12:13

me1299

$ondertitel

Topicstarter
Hmmmmmm, ik zie de oplossing al.

Zit je eerst een halfuur te zoeken, en dan opeens weet jet het.

Bij de laatste keer had ik $artist[] en dan moest $album[] zijn.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Grum
  • Registratie: Juni 2001
  • Niet online
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$query = "SELECT Artist_ID, Album_ID, Name FROM albums where Artist_ID = '$drpartist'";

@mysql_connect($hostname, $user, $pass) or errormessage("Mysql: Can't connect to the database");
@mysql_select_db($database) or errormessage("Mysql: Can't select database");
 
$result = mysql_query($query);
while($album = mysql_fetch_array($result)) 
   echo "<option value='$album[Album_ID]'>$album[Name]</option>";
?>

je kan het beter zo doen :)

btw gebruik de [ php][/php ] tags :P

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
hij heeft het antwoord al... :X

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Grum
  • Registratie: Juni 2001
  • Niet online
nee echt ? gaf ik antwoord dan ? nee huh :9

ik zei alleen dat
code:
1
2
3
4
5
if()
{
  do {
  } while();
}

niet echt slim was
en dat je beter
code:
1
while() {}

kan gebruiken (IN DAT SPECIFIEKE VOORBEELD! >:) ) omdat het precies hetzelfde doet