Hallo allemaal,
Ik ben bezig met een profiel pagina en dan heb ik 2 tabellen.
Tabel members:
member_id
bedrijfsnaam
login
password
contactpersoon
adres
plaats
email

Tabel opdrachten:
id_opdrachten
bedrijfsnaam
opdracht_titel
opdracht_content
studie

Nu wil ik dat als je ingelogd bent dat hij de member_id pakt (de $_SESSION['SESS_MEMBER_ID'] dus) en dan moet hij de regel member_id pakken in de tabel members. Dan koppel je de bedrijfsnamen aan elkaar zodat alleen de gegevens van dat bedrijf naar voren komen.
maar ik krijg een error: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in K:\wamp\www\hhs\profiel.php on line 21
Op lijn 21 staat: while($row = mysql_fetch_assoc($result))

Mijn code:
<?php
$sessie = $_SESSION['SESS_MEMBER_ID'];
$con = mysql_connect("localhost","root","root");
mysql_select_db("project", $con);

$result = mysql_query("
SELECT c.member_id, c.bedrijfsnaam, k.bedrijfsnaam, k.id_opdrachten AND studie, plaats, adres, email, contactpersoon, opdracht_titel, opdracht_content
FROM members AS c
LEFT JOIN opdrachten AS k
ON c.bedrijfsnaam = k.bedrijfsnaam
WHERE k.member_id = '$sessie'
ORDER BY id_opdrachten DESC");
while($row = mysql_fetch_assoc($result))
{
echo $row['opdracht_titel'];
echo $row['opdracht_content'];
}

?>


Alvast bedankt voor de moeite!
Bouw eerst eens een nette foutafhandeling in.
Je query zal wel een error geven en dus false retourneren.
Er is ook nog veel te verbeteren aan je datamodel. Je hebt nu bijvoorbeeld het veld 'bedrijfsnaam' in beide tabellen. Het is dan beter om een aparte tabel 'bedrijven' te hebben en een foreign key te maken, dus een veld 'bedrijf_id' in je eerste twee tabellen.

Reageren