Nu känner jag väldigt dum!
Jag ska bara hämta lite data från MySQL men jag har stött på problem.
Jag har en tabell som heter news som jag ibland vill anropa i två olika sql-satser på sidan men det vill inte riktigt fungera.
Så här har jag skrivit:
$query = "SELECT * FROM news WHERE id=1";
$result = @mysql_query($query) or die(createError("Kunde inte aktuell nyhet));
$row = @mysql_fetch_row($result) or die(createError("Kunde inte aktuell nyhet));
// Skriv ut nyheten
@mysql_free_result($result)
$query = "SELECT * FROM news ORDER BY datum DESC LIMIT 3";
$result = @mysql_query($query) or die(createError("Kunde inte hämta nyheterna."));
while ($row = @mysql_fetch_row($result)) {
// Skriv ut dem
}
@mysql_free_result($result2);
Problemet är att när jag kör den andra sql-satsen så börjar den räkna där den första slutade. Jag har temporärt löst det genom att använda ett annat resultset i andra delen men det känns inte som en korrekt lösning utan jag måste ha missat nått. Skriver man inte mysql_free_result?