Hoi. Ik heb deze code:

<?PHP
$db = mysql_connect("localhost", "root", "");
Mysql_select_db("formule1");

$NieuwsBerichten = mysql_query("SELECT * FROM nieuwsberichten WHERE Titel = "Nieuwsbericht A" ORDER BY Datum");

while ($Rij = mysql_fetch_array ($NieuwsBerichten)){
echo "<span class="kop1">"
echo $Rij ["Datum"];
echo "</span>"

Die code doe ik in mijn document maar toch is er een witte pagina en laat hij verder niets zien. Waarom? En volgens mij klopt de query ook niet helemaal. Of is die wel goed?
De query kan kloppen, maar je controleert nergens of de verbinding met de server gelukt is, je controleert nergens als het selecterend van de DB gelukt is, je controlleerd nergens of het uitvoeren van de query gelukt is. Daarbij komt nog eens bij dat je foutmeldingen niet ge-activeerd hebt, die zouden ipv de witte pagina op het scherm komen.
En waar vind ik die code? En die query klopt pas als ik 1 regel heb geselecteerd bedenk ik me net. Hoe gaat dat? 1 volledige regel en de rest laten staan? Dus niet SELECT *
Bekijk even enkele tutorials op deze site of op phptuts.nl
Zoek ook even op google met "foutcontrole"

Verder indien jij php5 hebt, wordt zeer sterk aangeraden om mysqli_ functies te gebruiken ipv de oude en minder veilige mysql_ functies.

Wat je bedoelt met die SELECT is me niet helemaal duidelijk.
De query klopt niet, er staan namelijk rond Nieuwsbericht A dubbele aanhalingstekens, wat gaat conflicteren met de dubbele aanhalingstekens, gebruikt om de string aan te duiden.
Ik heb een tabel maar wil 1 bepaalde regel uit de tabel hebben. Dus 1 volledig nieuwsbericht, niet allemaal.
echo "<span class="kop1">"

dat zorgt ook voor conflicten, bovendien vergeet je daar een ;.
Ok, ik heb de foutjes aangepast en heb weer beeld. Ik zal even verder proberen. Maar hoe zat die query om gewoon 1 nieuwsbericht uit je tabel te halen? Inclusief titel en datum? Dus 1 rij uit je tabel.
SELECT
  *
FROM
  nieuwsberichten
WHERE
  Titel = 'Nieuwsbericht A'
ORDER BY
  datum DESC
LIMIT 1;


Nu heb je alles, beter is om i.p.v. * de velden even te expliciteren.
Zeer slordig script.

Oorzaak blanco page: Het gebruik van de quotes.
........... " (openingsquote) ............... " (sluitingsquote)

Dus
"SELECT * FROM nieuwsberichten WHERE Titel = " == eindquote
ERROR => Nieuwsbericht A" ORDER BY Datum"

En nog een:
echo "<span class=" == eindquote
ERROR => kop1">"

Edit: Sorry, ik ben een beetje erg traag blijkbaar.
Ok bedankt allemaal. Ik heb de pagina, er staat alleen niks in. :')

Reageren