gegevens uit database halen

Status
Niet open voor verdere reacties.

rohimma

Gebruiker
Lid geworden
27 aug 2009
Berichten
36
ik heb deze code:

PHP:
$reactie = mysql_query("SELCET * FROM nieuws_reactie WHERE verwijder='nee' ORDER BY id DESC");
while ($row_reactie = mysql_fetch_assoc($reactie))
{
	$id			= $row_reactie['id'];
	$datum		= $row_reactie['datum'];
	$tijd		= $row_reactie['tijd'];
	$bericht	= $row_reactie['bericht'];
	$door		= $row_reactie['van'];
	
	echo '<div class="post">';
	echo '	<div class="title">';
	echo "		<p><small>geplaatst op $dag om $tijd door <a href='index.php?p=profiel&gebruikersnaam=$door'>$door</a></small></p>";
	echo '	</div>';
	echo '	<div class="entry">';
	echo nl2br ($bericht);
	echo '	<br />';
	echo '	</div>';
		
	if ($rangis == c)
	{
		echo "<p class='links'>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=bewerk&id=$id' class='edit' alt='bewerk dit bericht'>bewerk </a>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=verwijder&id=$id' class='delete' alt='verwijder dit bericht'>verwijder </a>";
		echo "</p>";
	}
				
	echo '</p>';
	echo '</div>';
}

maar ik krijg deze error:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/rohimma/domains/heavy-music.nl/public_html/inc/nieuwsbekijken.php on line 38

regel 38 is deze:
while ($row_reactie = mysql_fetch_assoc($reactie))

weet iemand een oplossing?
 
Laatst bewerkt:
ik zie ff niet het probleem, maar wat ik me wel afvraag is:
Waarom maak je gebruik van een while-loop als je maar 1 regen uit je database wilt halen?

Doe na je query eens print_r($reactie);
en kijk eens wat je database je aanbied!
 
die limit was even een test, die haal ik weer weg.

volgens de database zou 1 ding tevoorschijn komen...
 
Okey, maar ik zie zo nog niet wat er aan de code fout moet zijn.
en als je while ($row_reactie = mysql_fetch_assoc($reactie))
een vervangt met
$results = mysql_fetch_assoc($reactie)
foreach ($result as $row_reactie)

ik zal niet zeggen dat het iets oplost, maar je zou het kunnen proberen
 
dat gaat niet werken, krijg gelijk:
Parse error: syntax error, unexpected T_FOREACH

dat is op de regel van foreach ($result as $row_reactie)

$row_reactie is niet aangemaakt?
 
foreach ($result as $row_reactie)
moet nog een s achter $result
Dus:
foreach ($results as $row_reactie)

maar de error die je krijgt wil wel zeggen dat
$results = mysql_fetch_assoc($reactie);
geen error meer genereert!
 
Laatst bewerkt:
heb nu dit:

PHP:
$reactie = mysql_query("SELCET * FROM nieuws_reactie WHERE verwijder='nee' AND nieuws_id='$id' ORDER BY id DESC");
$results = mysql_fetch_assoc($reactie)
foreach ($results as $row_reactie)
{
	$id			= $row_reactie['id'];
	$datum		= $row_reactie['datum'];
	$tijd		= $row_reactie['tijd'];
	$bericht	= $row_reactie['bericht'];
	$door		= $row_reactie['van'];
	
	echo '<div class="post">';
	echo '	<div class="title">';
	echo "		<p><small>geplaatst op $dag om $tijd door <a href='index.php?p=profiel&gebruikersnaam=$door'>$door</a></small></p>";
	echo '	</div>';
	echo '	<div class="entry">';
	echo nl2br ($bericht);
	echo '	<br />';
	echo '	</div>';
			
	if ($rangis == c)
	{
		echo "<p class='links'>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=bewerk&id=$id' class='edit' alt='bewerk dit bericht'>bewerk </a>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=verwijder&id=$id' class='delete' alt='verwijder dit bericht'>verwijder </a>";
		echo "</p>";
	}
				
	echo '</p>';
	echo '</div>';
}

maar het werkt nog niet... zelfde probleem...
 
regel 2 moet je nog sluiten met ;
dus
$results = mysql_fetch_assoc($reactie);
 
Regel 1: het is SELECT en niet "SELCET" ;)
Regel 20: tenzij c een constante is werkt het maar anders loopt het script daar ook vast. Waarschijnlijk moeten er quotes omheen.
 
BEDANKT!!! zo stom van me dat ik er steeds overheen las...

Heb nu dit en het werkt:

PHP:
$reactie = mysql_query("SELECT * FROM nieuws_reactie WHERE verwijder='nee' AND nieuws_id='$id' ORDER BY id DESC");
while ($row_reactie = mysql_fetch_assoc($reactie))
{
	$id			= $row_reactie['id'];
	$datum		= $row_reactie['datum'];
	$tijd		= $row_reactie['tijd'];
	$bericht	= $row_reactie['bericht'];
	$door		= $row_reactie['van'];
			
	echo '<div class="post">';
	echo '	<div class="title">';
	echo "		<p><small>geplaatst op $dag om $tijd door <a href='index.php?p=profiel&gebruikersnaam=$door'>$door</a></small></p>";
	echo '	</div>';
	echo '	<div class="entry">';
	echo nl2br ($bericht);
	echo '	<br />';
	echo '	</div>';
					
	if ($rangis == c)
	{
		echo "<p class='links'>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=bewerk&id=$id' class='edit' alt='bewerk dit bericht'>bewerk </a>";
		echo "<a href='index.php?p=nieuwsbekijken&wat=verwijder&id=$id' class='delete' alt='verwijder dit bericht'>verwijder </a>";
		echo "</p>";
	}
	
	echo '</p>';
	echo '</div>';
}
 
Zo ff woordblind...ik heb er ook te vaak overheen gelezen!!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan