Vergelijk 2 velden uit 2 tabelen, en ECHO alle aan hangende gegevens uit de 2 tabelen

Status
Niet open voor verdere reacties.

bartalen

Nieuwe gebruiker
Lid geworden
11 apr 2011
Berichten
2
Beste,

heb 2 tabellen,
waar bij in bijde een cel bestaat met de naam leverancier,
ik wil aanhangende informatie uit de andere cellen daarna in een ech gooien...

echter weet ik niet hoe ik moet beginnen,
hier bij ook een fototje om het visueler te maken...
http://pockta.com/help2.png

dit is wat ik nu al heb,
Hier haald hij al gegevens het de producten_producten
tabel:

Code:
<?php
include "db_config.php"; //verbinding maken
//pagina
$query  = "SELECT product, categorie, leverancier, beschrijving, opmerking, verpakking, eenheid, product_url, order_url, name, path FROM producten_producten";
$result = mysql_query($query);

while($row = mysql_fetch_array($result))
{
    $product = $row['product'];
    $categorie = $row['categorie'];
    $leverancier = $row['leverancier'];
    $beschrijving = $row['beschrijving'];
	$opmerking = $row['opmerking'];
    $verpakking = $row['verpakking'];
    $eenheid = $row['eenheid'];
    $product_url = $row['product_url'];
	$order_url = $row['order_url'];
	$name = $row['name'];
	$path = $row['path'];
	    echo "
	<table width=\"100%\" height=\"276\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <th bgcolor=\"bec8d1\" height=\"21\" scope=\"col\">product :$product</th>
    <th bgcolor=\"bec8d1\" border-bottom=\"6699cc\" border=\"3\" color=\"415a5b\" colspan=\"2\" scope=\"col\">categorie : $categorie&nbsp;</th>
  </tr>
  <tr>
    <th height=\"166\" scope=\"col\">Image</th>
    <th colspan=\"2\" rowspan=\"2\" scope=\"col\">Categorie Naamproduct<br />
    leverancier : $leverancier <br>
    beschrijving : $beschrijving <br>    
    product_url : $product_url<br>
    order_url : $order_url <br>
    opmerking : $opmerking</th>
  </tr>
  <tr>
    <th  width=\"34%\" scope=\"col\">verpakking : $verpakking / eenheid : $eenheid</th>
  </tr>
  
  </table>
	
	
";
}

include 'db_close.php';
?>
bec8d1
 
Achter je query moet je een where zetten.
PHP:
"SELECT product, categorie, leverancier, beschrijving, opmerking, verpakking, eenheid, product_url, order_url, name, path FROM producten_producten WHERE leverancier = '{$gewensteLeverancier}' ";

Hier zullen alleen de rows uit de db gehaald worden die voldoen aan de gewenste leverancier
 
Achter je query moet je een where zetten.
PHP:
"SELECT product, categorie, leverancier, beschrijving, opmerking, verpakking, eenheid, product_url, order_url, name, path FROM producten_producten WHERE leverancier = '{$gewensteLeverancier}' ";

Hier zullen alleen de rows uit de db gehaald worden die voldoen aan de gewenste leverancier

De site die ik aan het maken bevat in het admin gedeelte verschildende forms...

Deze formulieren dienen om verschillende data in de mysql database op te slaan.

Structuur:
______________________________________________________________
- eenheid_add.php
Database Tabel: (id, eenheid)

- verpakking_add.php
Database Tabel: (id, verpakking)

- Categorie_add.php
Database Tabel: (id, categorie)

- leverancier_add.php
Database Tabel:(id, leverancier, adres, telefoon, website, email, name, type, size, path)

***************************************************************
Bovenstaande tabbellen moeten databevaten om het onderstaande te gebruiken...
Dit deel is ook al afgewerkt en klaar (volgens mij)...
***************************************************************
- Producten_add.php***
Database Tabel: (id, product,categorie, leverancier, beschrijving, eenheid,verpakking,
opmerking, product_url order_url, name, type, size, path)
***text fields met dropdowns (dropdowns halen de waarde van bovenliggende tabelen op)


______________________________________________________________


- producten_overzicht.php (mysql_fetch_array)

Elke result bevat 2 kolommen

1 array
K1:
Gegevens van een product
K2:
Gegevens van bijhorende leverancier


het lukt me al om de fecht werkende te krijgen echter enkel met het resultaat van 1 tabel.
In de tabbelen Categorie en Producten komt beide de cel 'leverancier' in voor

Ik dacht dat als hij K1 voltooid had de waarde 'leverancier' heeft opgehaald,
Hierna ook uitde tabel Leverancier de cel met de inhoud 'leverancier' bij de inhoud van de bij hordende cellen in K2 kon plaatsen...

Enkel lukt het mij niet om dit laatste af te werken...
 
het is een beetje heel lastig om je te vertellen wat je moet doe, als je een script gebruikt wat een anders geschreven heeft.
zonder te weten wat welke functie doet.
 
1. Je haalt de gegevens uit je eerste tabel op, en verwerkt ze met bijvoorbeeld een while-loop.
2. In deze whileloop maak je een nieuwe query, die gegevens selecteert aan de hand van de eerder gegeven data uit de eerste query
3. Deze query verwerk je weer, zonodig met nog een while-loop binnen deze while-loop.
4. Zodra je je gegevens binnen hebt, heb je 2 mooie variabelen waarin je gegeven staan die je nodig hebt!

PHP:
<?php

// Eerste query
$sql1 = mysql_query('SELECT * FROM tabel1 WHERE blablabla.....');

// Loop deze resultaten
while ($row1 = mysql_fetch_assoc($sql1)) {

	// Tweede query
	$sql2 = mysql_query('SELECT * FROM tabel2 WHERE leverancier="'.$row1['leverancier'].'"');
	
	// Controleer of er 1 resultaat is
	if(mysql_num_rows($sql2) == 1) {
		
		// Verwerk tweede query tot een resultaat
		$row2 = mysql_fetch_assoc($sql2);
		
		// Echo naam en adres
		echo 'Leverancier: ' . $row1['leverancier'] . ' met de volgende gegevens: ' . $row2['adres'];
		
	} else {
	
		// Je eigen foutafhandeling als er meer of minder hits zijn
		
	}
}

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan