<?php
$res = mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
while ($arre = mysql_fetch_array($res))
{
echo '<img alt="" src="avatars/' . $arre["user_avatar"] . '" /><br>';
}
?>
<?php
$res=mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
Hoe kan ik nu zorgen dat hij alleen de avatar laat zien van de gene van die post.. na laat hij alle avatars van de mensen die gepost hebben zien!
Dus kbedoel zoiets $arre["$name->user_avatar"]
$res = mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek WHERE name = '" . $_POST['name'] . "' LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
$res=mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek WHERE name = '".$_POST['name']."' LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
maar krijg deze error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Voor de duidelijkheid, de berichten zijn al gepost, dus dan kan ik ze toch niet uitlezen met $_POST ??
Hoe kan ik dit oplossen???
edit: ik heb ook dit geprobeerd: WHERE name = $name Maar dan krijg ik de zelfde error???
ik krijg de hele tijd dezelfde error, het ligt volgens mij niet aan de gegevens, maar aan de plek waar WHERE staat? Op welke plek zou die moeten staan, ik heb dit:
$res = mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek WHERE gebrnaam = name LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
$res=mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek WHERE gebrnaam = name LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar");
$res = mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar WHERE gebrnaam = name");
$res=mysql_query("SELECT k2gastenboek.name AS name, tblgebruikers.gebruikersnaam AS gebrnaam, tblgebruikers.user_avatar AS user_avatar FROM k2gastenboek LEFT JOIN tblgebruikers ON k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar WHERE gebrnaam = name");
al geprobeerd, beide met dezelfde error als hierboven
Een idee?? ik kom er maar niet uit?
$res = mysql_query("
SELECT
k2gastenboek.name AS name,
tblgebruikers.gebruikersnaam AS gebrnaam,
tblgebruikers.user_avatar AS user_avatar
FROM
k2gastenboek
WHERE
gebruikersnaam = name
LEFT JOIN
tblgebruikers
ON
k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar
");
Met die laaste (alleen name) krijg ik alle namen achter elkaar te zien, die een bericht in het gastenboek hebben gepost. Van oud naar nieuw gesorteerd. Dus dat werkt goed!
$res = mysql_query("
SELECT
k2gastenboek.name AS name,
tblgebruikers.gebruikersnaam AS gebrnaam,
tblgebruikers.user_avatar AS user_avatar
FROM
k2gastenboek
WHERE
gebruikersnaam = name
LEFT JOIN
tblgebruikers
ON
k2gastenboek.name = tblgebruikers.gebruikersnaam = tblgebruikers.user_avatar
");
while ($arre = mysql_fetch_array($res))
{
echo '<img alt="" src="avatars/' . $arre["user_avatar"] . '" /><br>';
}
Dit is nu de totale code die ik heb, en weer krijg:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Dat komt weer door die WHERE ??
Als ik die weg haal, krijg ik nog steeds alle avatars onder elkaar, alleen hij laat maar van een het plaatje zien, de rest allemaal kruisjes omdat hij die niet kan vinden ofzo?? Als ik die wel laat staan, dan krijg ik ook alle avatars onder elkaar per post, maar dan laat hij wel de plaatjes zien.. Dus ik laat hem maar staan ;)
iig hoe krijg ik nu alleen dat bijhorende plaatje bij de juiste persoon?
Met die where krijg ik elke keer diezelfde fout? Dat snap ik ook niet?
en niet in een andere volgorde.
In je (LEFT) JOIN deel geef je de verbanden aan tussen de tabellen die je wilt verbinden, en in het WHERE deel geef je aan waaraan je resultaatset dient te voldoen...
Zo is het nu! Nu is de volgorde goed, alleen ik krijg geen resultaat meer omdat de inhoude van de WHERE nog niet goed is. Als ik de where weg haal, krijg ik de gebruikersnaam en daar onder de user_avatar te zien, en dan van alle gebruikers.
Nu moet ik dus in die WHERE, allee die 'name' selecteren. En zorgen dat hij dan dus ook maar 1 avatar laat zien?
Dat is mijn bedoeling ja, om de juiste avatar te laten zien van de gene die gepost heeft!
Maar met where laat hij niks zien?
En zonder where alle avatars onder elkaar? Wel in de goede volgorde van gepost, dus wie het eerste heeft gepost bovenaan en zo verder..!
Dit is dus zonder where en laaat hij dus alle avatars zien, in de goede volgorde. Alleen hij had alleen van die poster de avatar moeten laten zien, en niet van alle posters??
maybe is het dan wat duidelijker??
edit: en wat ik zei, in de goede volgorde, dat is nu ook niet mere :S
bij "Nab", gaf hij een parse error, dit ivm de afsluiting van de complete echo.
Ik heb nu dit: 'Nab'
en nu echo hij alle nab's onder elkaar (hij selecteerd dus nu de goede)
Nab heeft alleen nog geen avatar ingesteld, vandaar dat hij dat plaatje niet kan vinden. Alleen 'Kloas' en 'Chupskie' hebbben een avatar ingesteld. Maar dat is ook niet het probleem!
Hij selecteerd nu dus alle 'nab's en nu?
edit: Typo
Maar aan het stukje hierboven heb je al genoeg denk ik.
Hoe selecteer ik nu alleen de avatar van post van dat bericht??
edit: zou ik niet in het gastenboek een rij er bij kunnen maken, dat hij per post erbij schrijft hoe de avatar heet? En dan is het uitlezen simpel? Maar dat is niet echt functioneel want alle oudere berichten die hij onder die naam heeft gepost, die krijgen dan nog geen avatar??