Beste PHP vrienden,
Ik heb een tabel in mijn database genaamd superfoods. Ik heb daar een aantal artikelen(posts) in staan.
De velden van de tabel zijn ID, naam, URL en datum.
Nu toont via MySQL onderaan mijn artikelen, 5 andere artikelen die in dezelfde tabel zitten.
Maar het probleem is dat hij ook het artikel toont die nu geopend is.

Andere artikeln uit de categorie : ("en hij toont het artikel dat reeds geopend is")
Hoe kan ik dat fixen?
Ergens zal ik de desbetreffende ID van dit artikel moeten noteren in mijn artikel en dan die id="1" uitsluiten in MySQL maar hoe doe ik dat?
id="PHP_SELF" ???
Want ik werk ook met 2 tabellen die op hun beurt 5 artikelen geven. Dus ik heb ook nog een lijstje met 5 artikelen uit de tabel gezondheid. Artikel met ID1 uit de tabel superfood is niet dezelfde als ID1 uit de tabel gezondheid.

Kan iemand mij de code geven om het lopende artikel uit te sluiten in de resultaten aub?

Dit is het script:

$sql = "SELECT `url` FROM `superfoods` ORDER BY `id` DESC LIMIT 5";
mysql_query ($sql) or die ($error);
$result=mysql_query($sql);


while($data = mysql_fetch_row($result)){


echo("<b>$data[0]</b><br>");
}


mysql_close($connect);
?>
De $_GET zal leeg zijn.
En in dat geval moet je controleren of hij gevuld is:


<?php
if(isset($_GET['id'])) {
	// hij bestaat Hier je query uitvoeren
} else {
	// hij bestaat niet, geef een eigen leuke bedachte foutmelding op
}
?>
De id is leeg.

Komt dat dan doordat ik het script aanroep via include superfood-categorie.php op mijn artikel.php?
Want elke artikelpagina heeft een id in mijn database

[size=xsmall]Toevoeging op 15/01/2015 19:54:54:[/size]

Hoe kan ik die id krijgen?
De $_GET variabele komt uit de url. Om $_GET['id'] te vullen die je in de url dit te zetten: mijnsite.nl?id=1
Waar staat die ID dan? Je moet ergens in het script of in de URL bepalen welk ID hij moet ophalen.
Hoe kan ik dat zonder die ?id=1

Ik gebruik 1 script voor 50 tal artikelen

Als ik elke keer $id=1, $id=2 ... heb ik 50 scripts nodig.
De id staat niet in het script enkel in de databasetabel
Je hebt toch al een artikel opgehaald uit de database? Het geopende artikel, die is toch al beschikbaar in je code? Dan kun je dat id gewoon gebruiken.

Je kwam zelf aan met de $_GET variabele meende ik. Dat is een speciale variabele binnen PHP die de waardes uit de url krijgt. Aangezien jij het over $_GET had meende ik dus dat je het via de url aan wilde leveren.
Dan rest mij twee oplossingen:
ID uit een formulier via POST halen, of uit de GET m.b.v. de URL.
Ik heb het gevonden! Dank je wel mensen om te helpen mijn stommiteiten in te zien.
Ik had de url in mijn database artikel1.php gedaan heb ik nu veranderd naar artikel1.php?id=1 en het werkt!
Ben nog maar beginnertje he.

Bedankt nogmaals iedereen!

Reageren