Archief - PHP: mysql_fetch_array error

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

PoMpElSiEn

Legacy Member
hoi

heb een kak error en mysql_error zegt niks
http://www.woudlopers.be/news.php

dat is de error
tzal wrs een stom foutje zijn ma kvind ze ni
mercikes

pntmn
PHP:
<?php
//news
include("../engine/funtions.php");
wdl_connectdb();

$mysql_news_select = "SELECT * from wdl_news ORDER BY nid DESC";
$mysql_news_query = mysql_query($mysql_news_select)or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());

if (mysql_num_rows($mysql_news_query) > 0) 
{
	$news_arr = mysql_fetch_array($mysql_news_query);
	
	$nid = $news_arr['nid'];
	$uid = $news_arr['uid'];
	$ntitle = $news_arr['ntitle'];
	$ndate = $news_arr['ndate'];
	$npost = $news_arr['npost'];
	
	
	$mysql_username_select = "SELECT * from wdl_users WHERE uid = '$uid'";
	$mysql_username_query = mysql_query($mysql_username_select) or die;
	if (mysql_num_rows($mysql_news_query) > 0) 
	{
		$username_arr = mysql_fetch_array($mysql_username_query);
	
		$uname = $username_arr['uname'];
	}
	else 
	{
		$uname = "de leiding";
	}
	
	echo"".$uname." ".$ndate."<br>";
	echo"".$ntitle."<br>";
	echo"".$npost."<br>";
}
else 
{
	echo "geen news, is goe nieuws :)";
}
?>

xml

Legacy Member
Meestal is dat 't gevolg van een query die geen resultaten teruggeeft.


*edit: even snel bekeken. Echo is uwen 2e query naar u scherm, en kijk of hij die $uid invult. Volgens mij niet.

Col.Kurtz

Legacy Member
Vrij complex query-gebruik heb jij,
via een join kan je ineens de username selecteren,
bijvoorbeeld :

mysql_query("select * from wdl_news inner join users on wdl_news.uid = users.uid");

Nu selecteer je alles uit de tabel wdl_news en users waar de userid overeenkomen :)

dJeez

Legacy Member
Col.Kurtz zei:
Vrij complex query-gebruik heb jij,
via een join kan je ineens de username selecteren,
bijvoorbeeld :

mysql_query("select * from wdl_news inner join users on wdl_news.uid = users.uid");

Nu selecteer je alles uit de tabel wdl_news en users waar de userid overeenkomen :)
Als je de code degelijk bekijkt zie je dat er ook nieuwsberichten zijn die gepost werden door "de leiding", en dus niet gekoppeld zijn aan een uid. Uw versie zou die gewoon laten vallen. Een left join gebruiken ipv de inner join lost dat probleem echter op.

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast, gelieve in het vervolg er op te letten.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan