login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoek functie geeft problemen (Opgelost)

Offline painstrike - 11/06/2007 21:09 (laatste wijziging 11/06/2007 21:20)
Avatar van painstrikeNieuw lid ik ben bezig met het maken van een zoekfunctie voor een site waar ik aan werk, en ik heb de volgende code geproduceerd:

  1. <?php
  2. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('gofigure') or die (mysql_error());
  4. ?>
  5.  
  6.  
  7.  
  8.  
  9. <form id="zoek" action="" method="post">
  10. <table>
  11. <tr>
  12. <td width="100px">
  13. <input type="text" name="woord" size="20" maxlength="30"></td>
  14.  
  15.  
  16. <td><input value="zoek" type="submit" ></td>
  17. </tr>
  18. </table>
  19. </form>
  20.  
  21.  
  22. <?php
  23. if(isset($_POST['woord'])){
  24. $zoekterm = $_POST['woord'];
  25. $result = mysql_query("SELECT * FROM artikel WHERE omschrijving OR naam LIKE '%$zoekterm%'") or die(mysql_error());
  26. $aantal = mysql_num_rows($result);
  27. $resultplaatje = mysql_query("SELECT * FROM artikelplaatje WHERE artikelid = artikel.artikelid") or die(mysql_error());
  28. $aantalplaatjes = mysql_num_rows($resultplaatje);
  29.  
  30. if ($aantal AND $aantalplaatjes == 0)
  31. {
  32. echo "Er zijn geen resultaten.<br>";
  33. }
  34.  
  35. else
  36. {
  37. ?>
  38. <table border="1">
  39. <tr>
  40. <td width="300"></td>
  41. <td width="300"><b>naam</b></td>
  42. <td width="300"><b>prijs</b></td>
  43. <td width="300"><b>omschrijving</b></td>
  44. </tr>
  45. <?php
  46. while($row = mysql_fetch_assoc($result))
  47. {
  48.  
  49. while($row2 = mysql_fetch_assoc($resultplaatje))
  50.  
  51. ?>
  52.  
  53. <tr>
  54. <td width="300"><?php echo $row2['url']; ?></td>
  55. <td width="300"><?php echo $row['naam']; ?></td>
  56. <td width="300"><?php echo $row['prijs']; ?></td>
  57. <td width="300"><?php echo $row['omschrijving']; ?></td>
  58. </tr>
  59.  
  60. <?php
  61. }
  62. ?>
  63. </table>
  64. </br>
  65. <?php
  66.  
  67. }
  68. }
  69.  
  70. ?>


Dit geeft een error aan. Deze kan ik niet verklaren, het lijkt mij allemaal duidelijk. Wat ik probeer te doen is informatie over een artikel uit 1 database te halen, en een plaatje van het artikel in kwestie uit een andere database. Helaas gaat dat hier fout.
Hulp zou handig zijn 

Bij voorbaat dank.

Citaat:
Rens edit:
Codetags!!!

6 antwoorden

Gesponsorde links
Offline cloudstrife - 11/06/2007 21:14
Avatar van cloudstrife PHP beginner artikel.artikelid gaat niet worden terug gevonden in uw query om het plaatje op te halen, doe eerst je fetch en gebruik die variabelen in je query om je plaatje op te halen...

Je zegt uit een andere database, ik hoop dat je tabel bedoeld? Want om een andere database te gebruiken moet je er ook wel een connectie naar leggen...
Offline painstrike - 11/06/2007 21:20
Avatar van painstrike Nieuw lid ja inderdaad, een andere tabel. Mijn bedoeling is dus om een paar gegevens uit artikel te pakken (tabel) en een gegeven uit artikelplaatje te pakken (hierbij moeten de artikelid uit beiden tabellen gelijk zijn).

En op de een of andere manier zoekt hij alleen op naam, ik zou graag dat hij ook op beschrijving zou kunnen zoeken...
Offline gothmog - 11/06/2007 21:21
Avatar van gothmog Lid Codetags plz, welke error geeft hij precies?
En kan dit wel: omschrijving OR naam LIKE ?
Offline painstrike - 11/06/2007 21:27
Avatar van painstrike Nieuw lid De error is "Onbekende tabel 'artikel' in where clause". Het zit hem hierbij in de $result query.

Ik ben gewoon een noob in PHP^^
Offline cloudstrife - 11/06/2007 22:17
Avatar van cloudstrife PHP beginner Het is zoals ik al zei

in je where zit artikel.artikelid maar die kan hij niet vinden. Om je plaatjes op te halen moet je plaatsen where artikelid = '$data->artikelid'

Waarbij $data = mysql_fetch_object($jequery)

Offline painstrike - 11/06/2007 22:22
Avatar van painstrike Nieuw lid Ik heb het probleem opgelost, hij geeft weer wat hij weer moet geven, alleen nu moet ik alleen nog ervoor zorgen dat hij ook op naam en op beschrijving zoekt.
En misschien puur cosmetisch, voor de leuk dus, hoe zet je de zoekterm in dik gedrukte woorden in de beschrijving van het product, als de zoekterm in de beschrijving voorkomt?

Iedereen in ieder geval bedankt voor jullie hulp:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s