PDA

Bekijk Volledige Versie : Probleempje met 'nieuwssysteem' (Mysql)



StriKe
03/07/04, 07:35
Hallo,

Ik heb een pagina waar een aantal links opstaan. Deze links gaan naar
bepaalde artikels die zijn opgeslagen in een database.

Er wordt dus op een welbepaalde pagina slechts een link weergegeven, op
een tweede pagina (toonbericht.php) komt dan de volledige inhoud van het
artikel. (http://localhost/test/toonbericht.php?id=1 zou een mogelijk
link kunnen zijn).

De code waarmee ik de links 'genereer' is deze:

$query = "SELECT artikel_id, artikel_titel, artikel_inhoud, datum FROM
website WHERE soort = '$soort_tabel'";
$resultaat = mysql_query($query) or die("mysql_query");

while ($Rij = mysql_fetch_object($resultaat)) {
print($Rij->datum . " <a href=\"toonbericht.php?id=$Rij->artikel_id
\">$Rij->artikel_titel</a>");
}

Ik geef dus in de url het id mee van het artikel die moet worden getoond
op toonbericht.php. (Deze lijkt naar mijn gevoel 'correct')

De code voor toonbericht.php is de volgende:

$query = mysql_query("SELECT artikel_titel, artikel_inhoud,
artikel_auteur_mail, artikel_auteur_naam, datum, tijd FROM website WHERE
id = '$artikel_id'") or die (mysql_error);;

while ($Rij = mysql_fetch_array($query)) {
print($Rij[titel] . "<br> $Rij[artikel_inhoud]");
}

(Niet alle velden zijn opgesomd en de 'connectie' met de database heb ik
er hier ook uitgehaald.

op toonbericht.php krijg ik de 'lay-out' van de pagina wel, maar zonder
het artikel ...

--
Groeten,
StriKe

http://www.internetfreakz.be

Rene Pijlman
03/07/04, 10:35
StriKe:
>De code voor toonbericht.php is de volgende:
>
>$query = mysql_query("SELECT artikel_titel, artikel_inhoud,
>artikel_auteur_mail, artikel_auteur_naam, datum, tijd FROM website WHERE
>id = '$artikel_id'") or die (mysql_error);;
>
>while ($Rij = mysql_fetch_array($query)) {
> print($Rij[titel] . "<br> $Rij[artikel_inhoud]");
>}
>
>(Niet alle velden zijn opgesomd en de 'connectie' met de database heb ik
>er hier ook uitgehaald.
>
>op toonbericht.php krijg ik de 'lay-out' van de pagina wel, maar zonder
>het artikel ...

Ik zou om te beginnen eens kijken wat er op het moment van de query
feitelijk in $artikel_id staat, en of een artikel met dat id voorkomt in
de database.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Arnoud Galactus Engelfriet
03/07/04, 12:05
In article <Xns951B4AE0B850Cusenetinternetfreakz@195.130.132.7 0>,
StriKe <usenet@internetfreakz.be> wrote:
>De code voor toonbericht.php is de volgende:
>
>$query = mysql_query("SELECT artikel_titel, artikel_inhoud,
>artikel_auteur_mail, artikel_auteur_naam, datum, tijd FROM website WHERE
>id = '$artikel_id'") or die (mysql_error);;

Waar komt die $artikel_id vandaan? Als je bedoelt de parameter
waarmee toonbericht.php wordt aangeroepen, dan moet je
$_GET['artikel_id'] gebruiken.

Beter zou zijn om te beginnen met
$artikel_id = $_GET['artikel_id'];
en dan te controleren of $artikel_id wel een nummer is.

Probeer ook eens
$num_rows = mysql_num_rows($query);
echo "<P>$num_rows resultaten.</P>\n";
om te kijken of er wel iets gevonden wordt met die query.

Overigens is het min of meer conventie om $query te gebruiken
voor de string die je aan mysql_query geeft, en $result voor
wat je terugkrijgt. Maar dat moet verder niet uitmaken.

Arnoud


--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Branko Collin
03/07/04, 14:55
StriKe <usenet@internetfreakz.be>, you wrote on Sat, 03 Jul 2004
05:21:32 GMT:

>$resultaat = mysql_query($query) or die("mysql_query");

Mag ik "or die('Fout bij uitvoeren query: ' . mysql_error())"
aanraden? Dan krijg je wat nauwkeurigere foutmeldingen.

--
branko collin
- dr: "have you been exposed to any user interfaces designed by engineers?"
- woman: "yes"
- dr: "you have interface poisoning. you'll be dead within a week" (scott adams, dilbert)

Daniel Tryba
05/07/04, 00:55
StriKe <usenet@internetfreakz.be> wrote:
> while ($Rij = mysql_fetch_object($resultaat)) {
> print($Rij->datum . " <a href=\"toonbericht.php?id=$Rij->artikel_id
> \">$Rij->artikel_titel</a>");
> }
>
> Ik geef dus in de url het id mee van het artikel die moet worden getoond
> op toonbericht.php. (Deze lijkt naar mijn gevoel 'correct')

Ik weet wel zeker dat het *niet* correct is. Als het goed is krijg je
een warning dat je naar variabelen verwijst die niet bestaan. Zie
http://www.php.net/manual/en/language.types.string.php#language.types.string.pa rsing

--

Daniel Tryba