login  Naam:   Wachtwoord: 
Registreer je!
 Forum

In meerdere tabellen zoeken..

Offline Duikboot - 17/10/2004 14:28
Avatar van DuikbootGrafische gevorderde Ik wil graag in meerdere tabellen zoeken, maar ik weet niet hoe ik dan de query moet maken. Ik heb nu dit, maar weet wel dat dit niet goed is...

  1. <?
  2. $query="SELECT * FROM `reviews` WHERE titel LIKE '%$naamvantekstveld%' AND SELECT * FROM `downloads` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  3. $sql = mysql_query($query) or die (mysql_error());
  4. $aantal=mysql_num_rows($sq
  5. ?>

8 antwoorden

Gesponsorde links
Offline Maarten - 17/10/2004 14:32 (laatste wijziging 17/10/2004 14:39)
Avatar van Maarten Erelid
  1. <?php
  2. $query1="SELECT * FROM `reviews` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  3. $query2="SELECT * FROM `downloads` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  4.  
  5. $sqll = mysql_query($query1) or die (mysql_error());
  6. $sql2 = mysql_query($query2) or die (mysql_error());
  7.  
  8. $aantal1=mysql_num_rows($sq l1);
  9. $aantal2=mysql_num_rows($sq l2);
  10.  
  11. $aantal = $aantal1 + $aantal2;
  12. ?>
Offline Scott - 17/10/2004 14:33
Avatar van Scott Gouden medaille

PHP ver gevorderde
Kan met joins, moet je maar ff eentutorial zoeken ergens, tis nl. niet oz 1 2 3 uit te leggen..
Offline Duikboot - 17/10/2004 14:35 (laatste wijziging 17/10/2004 14:37)
Avatar van Duikboot Grafische gevorderde Ik snap die manier van murfy, ik zal die eens proberen, denk dat ik daar wel een heel eind mee kom

en wat als ik nu de resultaten van de tabel downloads wil verwijzen naar downloads.php?id=.... en de reviews naar review.php?id=...., hoe moet ik de resultaten dan laten weergeven?
Offline Maarten - 17/10/2004 14:40 (laatste wijziging 17/10/2004 14:43)
Avatar van Maarten Erelid
  1. <?php
  2. $query=mysql_query("SELECT * FROM `downloads` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC");
  3. while($downloads = mysql_fetch_array($query)) {
  4. echo "<a href=\"downloads.php?id=".$downloads['id']."\">".$downloads['naam']."</a>";
  5. ?>


Of is het dat niet wat je bedoelt?
Offline Duikboot - 17/10/2004 14:47 (laatste wijziging 17/10/2004 14:50)
Avatar van Duikboot Grafische gevorderde Dat zijn alleen de downloads. Ik bedoel, er word een review gevonden met bijv Troy in de titel en een download met Troy in de titel. Hoe zorg ik er dan voor dat die gevonden review verwezen word naar review.php, en dat die download naar download.php verwezen word, anders worden de resultaten van download in review.php geplaatst, en dat is niet de bedoeling...

Mijn zoekmachine tot nu toe (misshcien dat het hierdoor duidelijker word)

  1. <?
  2. require("config.php");
  3. include "includes/header.php";
  4. include "config.php";
  5. //zoekmachine
  6. if ($_POST['naamvantekstveld']) {
  7.  
  8.  
  9.  
  10. $naamvantekstveld=$_POST['naamvantekstveld'];
  11. $query1="SELECT id, titel FROM `reviews` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  12. $query2="SELECT id, titel FROM `downloads` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  13. $sql1 = mysql_query($query1) or die (mysql_error());
  14. $aantal1=mysql_num_rows($sql1);
  15. $sql2 = mysql_query($query2) or die (mysql_error());
  16. $aantal1=mysql_num_rows($sql2);
  17.  
  18.  
  19. if ($aantal1 == 0 AND $aantal2 == 0) {
  20. echo "Er zijn <B>geen</B> resultaten gevonden";
  21. } else {
  22. echo "Er zijn <B>$aantal</B> resultaten gevonden:<BR><BR>";
  23. // hier resultaten
  24. while ($obj1 = mysql_fetch_object($sql1)) {
  25.  
  26. echo "<a href=\"review.php?id=$obj1->id\">$obj1->titel</a><br>";
  27. }
  28. while ($obj2 = mysql_fetch_object($sql2)) {
  29. echo "<a href=\"download.php?id=$obj2->id\">$obj2->titel</a><br>";
  30. }
  31. }
  32.  
  33. }
  34. echo "<FORM ACTION=\"\" METHOD=\"post\">";
  35. echo "<center>Zoek een review:";
  36. echo "<INPUT TYPE=\"text\" NAME=\"naamvantekstveld\"> - ";
  37. echo "<INPUT TYPE=\"submit\" NAME=\"Zoek\" VALUE=\"Zoek\"></center>";
  38. echo "</FORM>";
  39.  
  40. //einde zoekmachine
  41. include "includes/footer.php";
  42. ?>


EDIT: Kijk nou, dat werkt ook nog, die oplossing heb ik dus. alleen word er nu niet vertelt hoeveel resultaten er gevonden zijn.... hoe kan ik die aantal1 en aantal2 bij elkaar optellen?
Offline Maarten - 17/10/2004 14:52 (laatste wijziging 17/10/2004 14:53)
Avatar van Maarten Erelid
  1. <?php $aantal = $aantal1 + $aantal2;
  2.  
  3. echo $aantal; ?>


@ your service 
Offline Duikboot - 17/10/2004 14:56 (laatste wijziging 17/10/2004 15:50)
Avatar van Duikboot Grafische gevorderde Is dat zo simpel? Had ik zelf nog wel kunnen bedenken ;), thx a lot murfy 

EDIT: Is er iemand die ook zo'n soort zoekmachine zoekt? Dan zet ik hem tussen de scripts...
Offline Maarten - 17/10/2004 16:41
Avatar van Maarten Erelid Ik vind dat je hem mag posten, altijd handig...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.264s