Toon posts:

[PHP] Uitvoer van Query gebruiken als variabele

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

Verwijderd

Topicstarter
De volgende code haalt bepaalde waarden uit een database, ligt aan de invoer van de gebruiker (zoekterm):
PHP:
1
<? PHP// Performing SQL query $query = "SELECT titel,auteur,isbn FROM boek where $zoeken_in like '%$zoekterm%'"; $result = mysql_query($query)      or die("<CENTER>Fout in de zoekopdracht. Probeer opnieuw</CENTER>"); // Printing results in HTML print "<CENTER><B>Uw zoekopdracht op <FONT COLOR=red>".$zoeken_in." </FONT>heeft de volgende resultaten opgeleverd</B></CENTER><BR>\n"; print "<table align=center border = 1>\n"; print "<tr><td>Titel</td><td>Auteur</td><td>ISBN</td></tr>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {      print "\t<tr>\n";      foreach ($line as $col_value) {          print "\t\t <td> <a href= spec.php?$ISBN=$isbn>$col_value</a></td>\n";          }      print "\t</tr>\n"; } print "</table>\n"; ?>

Na dit heb ik een uitvoer in tabellen die klikbaar zijn. De uitvoer is dus o.a. ISBN nummer. Hoe kan ik aan de variabele $isbn een geselecteerd boek koppelen. Is dit misschien te doen met een aparte query?

Voorbeeld:
Iemand zoekt op PHP, krijgt 5 boeken voor zich, wil wat meer weten over één van de 5 boeken, dit is te zien op de volgende pagina. Nu moet dus wanneer er geklikt wordt het unieke ISBN nummer worden meegenomen... maar HOE?

Pleazz help....

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Volgens mij heb je dit al zo'n beetje staan? Alleen moet je in de URL in de link de $ tussen ? en ISBN weghalen...

Rustacean


Verwijderd

Topicstarter
Dit kan waar zijn ja. Maar het isbn nummer is nog steeds niet bekend in deze link... hoe definieer je die?

Er kan niet alleen op isbn geklikt worden, maar ook bijv. titel...

Verwijderd

Je kunt toch gewoon aan de link de variabeles meenemen ?!
PHP:
1
<?link.php?$var1=$foo&amp;$var2=$bar?>

En jij geeft dan $isbn of $titel mee.
Gebruik eens fetch_object o.i.d misschien is het dan duidelijker.

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Dit lijkt me erg basic PHP kennis maar vooruit.
De $line array bevat waarschijnlijk een veld ISBN. Jouw tabel-rij geef je dus (in jouw ietwat typische constructie)weer met:
PHP:
1
<?  print "\t\t <td> <a href=\"spec.php?$ISBN=" . $line['ISBN'] . "\">$col_value</a></td>\n"; ?>

Variabelen die je doorgeeft via de URL zijn bereikbaar in je spec.php script. Hoe dat precies werkt is afhankelijk van je PHP instelling, maar je kunt achtereenvolgens proberen:
• $HTTP_GET_VARS['ISBN']
• $_GET['ISBN']
• $ISBN

|_____vakje______|


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

lees een goed boek over php, of zoek een tutorial, of neem heel misschien eens een kijkje in de manual

Zoals CyberSnooP al aangeeft is dit wel heel erg basiskennis PHP, en GoT is er niet om jouw die basiskennis bij te brengen

(zie ook [topic=411717])

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.