opgehaalde info uit database plaatsen

  • Onderwerp starter Onderwerp starter Verwijderd lid 141197
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Als je de data uit laat lezen naar een array kun je die array vervolgens eerst uitlezen voor de ankers, daarna voor je verslagen.

Het begint overigens aardig op http://www.helpmij.nl/forum/showthread.php?t=428713 te lijken. :rolleyes:
PHP:
$query = "SELECT  id, titel, tekst, anker FROM nieuws ORDER BY id DESC LIMIT 3";
$result = mysql_query ( $query );
// Resultaat naar een array drukken
while($row = mysql_fetch_assoc ( $result )) {
  $resultArray[] = $row;
}

for($i=0; $i < count($resultArray); $i++) {
  echo '<a href="#'. $resultArray[$i]['anker'] .'">'. $resultArray[$i]['titel'] .'</a><br />';
}

for($i=0; $i < count($resultArray); $i++) {
  echo '<a name="'. $resultArray[$i]['anker'] .'"></a><br />
  '. $resultArray[$i]['titel'] .'<br />
  '. $resultArray[$i]['tekst'];
}
 
PHP:
//informatie ophalen
						echo '<table>';
						$query = "SELECT  id, titel, tekst, anker FROM nieuws WHERE id < MAX(id)-3 ORDER BY -id";
                        $result = mysql_query ( $query );
[42]                        while ( $row = mysql_fetch_assoc ( $result ) ) {
						$titel = $row['titel'];
						$anker = $row['anker'];
						echo "<tr><td> <a href='#". $anker ."'>$titel</a> <br/></td></tr>";
						}
						echo '</table>';
						echo '<br/><br/>';
						echo '<table>';
						$query = "SELECT  id, titel, tekst, anker FROM nieuws WHERE id < MAX(id)-3 ORDER BY -id";
                        $result = mysql_query ( $query );
[52]                        while ( $row = mysql_fetch_assoc ( $result ) ) {
						$titel = $row['titel'];
						$tekst = $row['tekst'];
						$anker = $row['anker'];
						echo "<tr><td><a name=". $anker ."></a><h1> $titel</h1><br/>$tekst <br/></td></tr>";
						}
						echo '</table>';
					?>
dat werkt nu maar ik krijg een error:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/(verwijderd)/test/archief.php on line 42



Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/(verwijderd)/test/archief.php on line 52
 
Het eerste wat me opvalt is:

PHP:
ORDER BY -id

Wat bedoel je daarmee? Dat ie aflopend op id moet sorteren. Dat zou dan:

PHP:
ORDER BY id DESC

moeten zijn.
 
id < MAX(id)-3

??

Waar heb je dat voor nodig? Sowieso is het sorteren op een id per definitie onzin, omdat een id niets zegt over de leeftijd van een record.
 
ty EB007

dat wekr tnu maar ik krijg nog steeds die error:evil:
 
Eh, handel de fout dan af? Gebruik mysql_error(); eens..
 
Nou dan zou ik eens goed kijken of de veldnamen die je specificeert in de query overeenkomen met de veldnamen in je tabel. Of zet eens haakjes om die aparte MAX(id) - 3 clause.

Of vertel ons eens wat je zelf al geprobeerd hebt...
 
de fout zit in de query:)

D'oh.


Kom op, toon een béétje initiatief. Probeer eens in Google: 'foutafhandeling php mysql'.

Dan kom je hier:
http://wiki.phpfreakz.nl/MySQL_Foutafhandeling_In_PHP

Vervolgens zie je ongeveer dit:

PHP:
$rResult = mysql_query($sSQL);
 
if($rResult === false)
{
 echo("Er ging iets fout met de query: ".mysql_error()." (".$sSQL.")");
}

Nou, dan krijg je in ieder geval een _zinvolle_ foutmelding waar ook wij iets mee kunnen. Dit zijn dingen die je ook zelf had kunnen vinden.
 
ik heb initiatief genomen ik heb het voor elkaar gekregen.
die melding was om jullie een beetje op de hoogte te houden:thumb:
 
Misschien kun je nog even vertellen wat de fout was? Zodat anderen er ook nog wat van op kunnen steken.
 
ik had 10min na dat ik poste dat het in de query het al gevonden (later heeft EB007 dit idd ook gezecht:thumb:, maar toen was ik al bezig met testen en het werkte all, maar toch bedankt:D)
dat er haakjes om moesten:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan