[php][mysql] Dubbele Mysql-query als één link

Pagina: 1
Acties:
  • 27 views sinds 30-01-2008

  • The Third Man
  • Registratie: September 2001
  • Nu online

The Third Man

The Third Jellyfish

Topicstarter
Hoi iedereen!

Ik heb een mysql-databaseje met apparte kolommen met namen en filepath's van downloadz op mijn site. Nu wil ik een lijstje met namen onder elkaar, maar dan tegelijk als links naar het bestand.

Op zich leek het makkelijk, maar aangezien mijn scriptje foreach wel moet(?) gebruiken, kan hij dat niet met twee mysql_fetch_arrays doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

 $link = mysql_connect("localhost", "public", "")
     or die("Kan geen verbinding maken");
  mysql_select_db("website")
     or die("Kan geen database selecteren");

 
 $queryname = "SELECT NAME FROM CONTENTS";
 $resultname = mysql_query($queryname)
     or die("Fout bij uitvoeren query");
 $querypath = "SELECT FILEPATH FROM CONTENTS";
 $resultpath = mysql_query($querypath);

 print "<table>\n";
 print "<tr>";
 print "<td width=400><B>Name</B></td>\n";
 while ($line = mysql_fetch_array($resultpath, MYSQL_ASSOC) AND $linename = mysql_fetch_array($resultname, MYSQL_ASSOC)) {
    foreach ($line as $col_value_path AND $linename as $col_value_name) {
    print "\t<tr>\n";
       print "\t\t<td><a href="$col_value_path">$col_value_name</a></td>\n";
     }
     print "\t</tr>\n";
 }
 print "</table>\n";

 mysql_free_result($resultname);
 mysql_free_result($resultpath);
 mysql_close($link);
 ?>

Php geeft een error op de line met foreach, dus blijkbaar kan je die twee niet met AND combineren.
Ik ben nogal een newbe-tje hierin, maar ik hoop toch dat iemand me hiermee kan helpen.

Alvast bedankt! Mnemonic

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 09-09 23:30
Ehm, doe gewoon na je query een while met een fetch_array erin en dan kun je aanspreken via arrays, en is het opgelost.

www.php.net/mysql_fetch_array
www.php.net/while
www.php.net/arrays

:Y)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 09-09 23:30
Oja, wist je dat je meerdere kolommen tegelijk uit een DB kunt selecteren? *D
code:
1
SELECT NAME, FILEPATH FROM CONTENTS

  • The Third Man
  • Registratie: September 2001
  • Nu online

The Third Man

The Third Jellyfish

Topicstarter
Ja duh, maar hoe krijg je dan voor elkaar dat in die link <a href="$col_value_path">$col_value_name</a> komt te staan? Foreach haalt toch gewoon steeds de eerste waarde?

Ik zal nog even naar je eerste reply kijken

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 09-09 23:30
PHP:
1
<?$line = '';mysql_connect("localhost", "public", "") or die("Kan geen verbinding maken");mysql_select_db("website") or die("Kan geen database selecteren");$query = "SELECT name, filepath FROM CONTENTS";$result = mysql_query($query) or die("Fout bij uitvoeren query");print "<table>\n";print "<tr>";print "<td width=\"400\"><b>Name</b></td></tr>\n";while($line = mysql_fetch_array($result)){  print "\t<tr>\n";  print "\t\t<td><a href=\"$line[1]\">$line[0]</a></td>\n";  print "\t</tr>\n";}print "</table>\n";?>

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Laat ik eens gemeen zijn.

Standaard MYSQL/PHP vraag, staat in bijna elke manual uitgelegd hoe je 2 kolommen kan ophalen in EEN query.

En met een beetje denkwerk zou je zelf moeten kunnen bedenken hoe je van de ene kolom een link kan laten genereren waar mee je de tag vormt voor om de andere kolom.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.