Archief - PHP: Argument meegeven in link werkt niet

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.

paff_daddy

Legacy Member
hallo

mijn probleem is het volgende : ik ben een nieuwspagina aan het maken, maar ik wil dit zo maken dat als de tekst te lang is dat deze dan ingekort wordt op de gewone pagina en als je dan op de link 'meer' klikt dat je dan de volledige tekst krijgt op een nieuwe pagina.

Nu wil het maar niet niet lukken om via het meegegeven argument in die link het betreffende nieuwsrecord te vinden.

hier de code ter verduidelijking:

PHP:
	if(strlen($news['news_main'])>400){
		$news['news_main']=substr($news['news_main'],0,350) . " ... <a href = news.php?news_id=".
		$news['news_id'].">meer</a>";
	}


PHP:
	include("connect.inc.php");	
	$news_id = $_GET[news_id];
	$sqlstr = "SELECT news_main, news_header, DATE_FORMAT(news_datetime, '%d-%m-%Y') 
	news_datetime FROM news WHERE news_id = '$news_id'";
	$news_result = mysql_query($sqlstr);
	$rows = mysql_num_rows($news_result);
	echo $rows;
	if($rows>0){
		$news = mysql_fetch_array($news_result);
	}

de "echo $rows" geeft 0 als resultaat

Tyfius

Legacy Member
Probeer eens mysql_query(...) or die(mysql_error()); en kijk eens wat dat geeft.

paff_daddy

Legacy Member
Tyfius zei:
Probeer eens mysql_query(...) or die(mysql_error()); en kijk eens wat dat geeft.

dat geeft de volgende fout :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Site basket\news.php on line 9

en als ik niet kijk naar het aantal gevonden rijen, dan staat er in plaats van die "mysql_num_rows()" --> "mysql_fetch_array"


killgore zei:
$_GET["news_id"]

niet $_GET[news_id]

dit heb ik aangepast, maar het lost de fout niet op :(

ik heb hier thuis btw zo'n boek liggen waar dit nieuwssysteem is uitgewerkt, en ik heb die code letterlijk overgenomen maar dan gericht naar mijn database, en nog kreeg ik die fout van "supplied argument is not ....." :s

killgore

Legacy Member
als het echt letterlijk is overgenomen is dat boek goed voor de vuilbak.

uw mysql-db is toch ingesteld eh (ge hebt de tabel & velden aangemaakt)...?

edit, tyfius bedoelde trouwens dit:
$news_result = mysql_query($sqlstr);
veranderen naar
$news_result = mysql_query($sqlstr) or die(mysql_error());

wat jij ook hebt gedaan, ik denk niet dat het dat was :p.

omfg

Legacy Member
PHP:
$sqlstr = "SELECT news_main, news_header, news_id DATE_FORMAT(news_datetime, '%d-%m-%Y')
    news_datetime FROM news WHERE news_id = '$news_id'";

je was news_id vergeten..

killgore

Legacy Member
omfg zei:
PHP:
$sqlstr = "SELECT news_main, news_header, news_id DATE_FORMAT(news_datetime, '%d-%m-%Y')
    news_datetime FROM news WHERE news_id = '$news_id'";

je was news_id vergeten..
waar dat :wtf:?

Tyfius

Legacy Member
Volgens mij is dat niet nodig, hij zoekt dit alleen op in zijn WHERE clausule.
Ik zou ook al eens de spaties in <a href = ... verwijderen naar <a href="... Kan ook al helpen denk ik.

paff_daddy

Legacy Member
het probleem is opgelost en ik schaam er mij diep voor :$ :doh:

In de SELECT-clausule van de hoofdpagina vroeg ik het news_id niet op, dus kon dit ook niet doorgegeven worden via de link :s, en aangezien ik deze code hier niet geplaatst had, konden jullie de fout dus niet vinden

stomme fout van mij dus :$ :x

killgore

Legacy Member
lol

dat zijn meestal de fouten die je het moeilijkste vindt hoor, neem het van mij aan :p.
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