login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sorteren op titel

Offline Duikboot - 10/04/2006 12:03
Avatar van DuikbootGrafische gevorderde Heej,
Ik heb een paar honderd pics in m'n db staan met een filmid erbij. Nu haal ik de id's 1 x op (dus als er 23 x id 10 in staat word id 10 maar 1 keer opgehaald). Nu wil ik dit ordenen op titel maar dat lukt niet echt. Waar moet ik nu die ORDER BY neerzetten?
  1. <?
  2. echo "<tr><td><b>Titel</b></td><td><center><b>Aantal pics</b></center></td></tr>";
  3. $sql3 = mysql_query("SELECT DISTINCT(cat) FROM mdimg");
  4. while($select3 = mysql_fetch_assoc($sql3)){
  5. $sql4 = mysql_query("SELECT titel, id FROM mdfilmdb WHERE id ='".$select3['cat']."' ORDER BY titel ASC");
  6. $select4 = mysql_fetch_array($sql4);
  7. echo '<tr><td>'.$select4['titel'].'</td><td>$aantal pics</td></tr>';
  8. }
  9. echo "</table>";
  10. ?>

9 antwoorden

Gesponsorde links
Offline Stijn - 10/04/2006 12:08
Avatar van Stijn PHP expert gewoon achteraan je query zoals bij $sql4. Je moet het maar eens testen met phpmyadmin.
Offline Duikboot - 10/04/2006 12:29
Avatar van Duikboot Grafische gevorderde Gewoon waar ik hem nu heb staan dus?

http://new.moviedimension.nl/images/images.php <-- dan krijg je dat
Offline Simon - 10/04/2006 13:03
Avatar van Simon PHP expert $sql3 = mysql_query("SELECT DISTINCT(cat) FROM mdimg ORDER BY titel ASC");

ik ken je dbstructuur niet, maar zo mss?
Offline Duikboot - 10/04/2006 13:24
Avatar van Duikboot Grafische gevorderde id, cat, en 2 adresjes (image en thumb) is de tabel.

id zegt genoeg, en cat is het veld waar het filmnr in staat.
Offline marten - 10/04/2006 13:39 (laatste wijziging 10/04/2006 13:39)
Avatar van marten Beheerder
  1. <?
  2. echo '<tr><td>'.$select4['titel'].'</td><td>$aantal pics</td></tr>';
  3. ?>


veranderen in

  1. <?
  2. echo '<tr><td>'.$select4['titel'].'</td><td>' .$aantal pics. '</td></tr>';
  3. ?>


Dan ben je in ieder geval van die tekst $aantal pics af

En misschien is het handiger om er $aantal_pics van te maken 
Offline Duikboot - 10/04/2006 13:41 (laatste wijziging 10/04/2006 16:26)
Avatar van Duikboot Grafische gevorderde Waarom? $aantal word gewoon het aantal afbeeldingen in die categorie.
Offline marten - 10/04/2006 13:43
Avatar van marten Beheerder srry verkeerd gelezen 
Offline Rens - 10/04/2006 16:50 (laatste wijziging 10/04/2006 16:51)
Avatar van Rens Gouden medaille

Crew algemeen
Waarom gebruik je 2 queries?
Het kan ook in 1, met GROUP BY.
Ook je HTML buiten quotes houden, en MySQL error handling gebruiken.
Als je de error handling niet gebruikt, en je krijgt een fout is het een stuk moeilijker om de fout te vinden en op te lossen.

  1. <tr>
  2. <td>
  3. <b>Titel</b>
  4. </td>
  5. <td>
  6. <center><b>Aantal pics</b></center>
  7. </td>
  8. </tr>
  9. <?PHP
  10. $sQuery = "SELECT id, titel FROM mdimg GROUP BY id";
  11. if(!$rResult = mysql_query($sQuery))
  12. {
  13. echo MySQL_Error()."<br />Query: ".$sQuery;
  14. } else
  15. {
  16. while($aFetch = mysql_fetch_assoc($rResult))
  17. {
  18. ?>
  19. <tr>
  20. <td>
  21. <?=$select4['titel'];?>
  22. </td>
  23. <td>
  24. <?=$aantal;?> pics
  25. </td>
  26. </tr>
  27. <?PHP
  28. }
  29. ?>
  30. </table>

En je ORDER BY moet je even kijken, ik weet namelijk zo niet of hij voor of na het stukje "GROUP BY id" moet komen...
Offline Duikboot - 10/04/2006 17:01
Avatar van Duikboot Grafische gevorderde Waarom 2 query's? Omdat de titel van de films er niet bijstaan, die staan in een andere tabel.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.259s