Hulp nodig bij query in while lus

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper

Jasper

11/03/2007 21:59:00
Quote Anchor link
Ik heb het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
  * initialisatie databasevariabelen
  */

  $host    = 'localhost';
  $gebruiker = 'va';
  $wachtwoord = 'va';
  $database = 'va';
  $query = "SELECT * FROM vac_inhoud";
    /**
    * database openen
    */

$db = mysql_connect($host, $gebruiker, $wachtwoord, $database)
or die ("foutje");
mysql_select_db($gebruiker, $db);


    if (!$result = mysql_query($query)){
  echo 'foutje2';
  echo 'fout is: ' .mysql-error($db);
  exit;
  };

    while ($record = mysql_fetch_array($result))
  {

        echo "<p><b>{$record['catagorie']}";
        $cat = $record['catagorie'];
        $query2 = "SELECT * FROM vac_inhoud WHERE catagorie=$cat";
if (!$result2 = mysql_query($query2)){
  echo 'foutje3';
  echo 'fout is: ' .mysql-error($db);
  exit;
  };

    while ($record2 = mysql_fetch_array($result2))
  {

        echo "<p><b>{$record2['functie']}";
    }
    }

    
    
?>


Maar ik krijg het volgende:

foutje3
Fatal error: Call to undefined function: error() in /var/www/testvac/vac_lees2.php on line 51

Ik probeer een while lus in een while lus te krijgen, ik weet niet eens of dat kan.
Als iemand een idee heeft, graag.

Thanx en groetjes,

Jasper
 
PHP hulp

PHP hulp

20/11/2024 11:29:50
 
Klaasjan Boven

Klaasjan Boven

11/03/2007 22:03:00
Quote Anchor link
mysql-error wordt mysql_error
 
Stien ss

stien ss

11/03/2007 22:06:00
Quote Anchor link
Ik weet trouwens niet wat je wilt bereiken, maar een query in een while loop is niet aan te raden.. Je performance wordt dan kwadratisch.

Ik denk dat je met een JOIN een heel eind komt.. kijk hier is naar
 
Jasper

Jasper

11/03/2007 22:08:00
Quote Anchor link
Thanx dat scheelt al iets, nu krijg ik:

foutje3fout is: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Groetjes,

Jasper
 
Robert Deiman

Robert Deiman

11/03/2007 22:18:00
Quote Anchor link
@Jasper

En hoe ziet die query er dan uit?
 
Jasper

Jasper

11/03/2007 22:26:00
Quote Anchor link
1e query:
$query = "SELECT * FROM vac_inhoud";

2e query:
$query2 = "SELECT * FROM vac_inhoud WHERE catagorie=$cat";
Waar $cat = $record['catagorie']; uit de eerste query.

Gr,

Jasper.
 
Jasper

Jasper

11/03/2007 22:35:00
Quote Anchor link
Uiteindelijke bedoeling is dat het weer gaat geven:

Catagorie1
functie1
functie3
functie7

Catagorie2
functie2
functie5

Catagorie3
functie4
functie6
functie8

Met de JOIN functie krijg ik dat denk ik niet voor elkaar.

Groetjes,

Jasper
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.