[PHP&MySQL]Meerdere entry's uit rij laten zien

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

  • Razr
  • Registratie: September 2005
  • Niet online
Ik plaats met een script info van een geupload bestand in een tabel. Per rij zijn er 3 waarden. Dat zijn id, naam en map. ID word automatisch neergezet (auto_increment) en naam is de bestandsnaam en map is de locatie.

Als ik nu een pagina maak met de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
//verbinding maken met de database
include "../Protected/config.php";
//de juiste bestandsnamen d.m.v. map uit tabel halen
$sql = "SELECT * FROM bestanden WHERE `map` = '../portfolio/bestanden/Wie_ben_ik/'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$info = mysql_fetch_object($resultaat);
$naam = ($info->naam);
//link naar bestand neerzetten
echo("<a href=/$naam/>$naam</a>");
?>

Dan krijg ik mooi mij geuploadde bestand te zien als een link. Werkt perfect. Nu heb ik echter meerdere bestanden geupload, en ik blijf alleen de eerste zien?

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 26-04 09:25

pjvandesande

GC.Collect(head);

Dan gooi je er toch gewoon even een while lusje omheen waarmee je je Datareader object elke keer row voor row uitleest?

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Razr schreef op maandag 31 oktober 2005 @ 14:10:
Dan krijg ik mooi mij geuploadde bestand te zien als een link. Werkt perfect. Nu heb ik echter meerdere bestanden geupload, en ik blijf alleen de eerste zien?
Erger nog: als je query 0 rijen teruggeeft, krijg je een error. Wat je code nu doet, is de eerste rij nemen (mysql_fetch_object), en daar een link bij echo'en. Via een loop kun je die stap herhalen.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 26-04 09:25

pjvandesande

GC.Collect(head);

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from mytable");
while ($row = mysql_fetch_object($result)) {
   echo $row->user_id;
   echo $row->fullname;
}
mysql_free_result($result);
?>


Je loopt dus in een loop door al je rows, deze print je naar je scherm of je doet er iets anders leuks mee.

Dit staat overigens gewoon op php.net vermeld allemaal netjes met voordelen, uitleg en comments.

[ Voor 22% gewijzigd door pjvandesande op 31-10-2005 14:15 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Dit is al het tweede topic in twee dagen tijd waarvoor je je probleem simpelweg had kunnen oplossen door in de manual te kijken bij de functies die je gebruikt. Ik stel voor dat je in het vervolg eerst even de manual doorbladert voordat je een topic opent op GoT, want dit is hier niet de bedoeling. We zijn er niet om je de hele tijd naar de goeie pagina in de manual te wijzen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.