Beste mensen,
Ik heb een tabel aangemaakt met een hoop gegevens:
Hier een klein stukje:
ID |Paginanaam | Head | Paginatitel
---------------------------------------------
1 |Info | Headinfo| Titel |
2 |Info2 | Headinfo| Titel2 |
enzo verder

Pagina naam wordt gebruikt als naam van het bestand dus bijvoorbeeld: /pagina.php?=info
Duidelijk?

Maar nu wil ik dat als men de pagina: info krijgt dat men dan ook deze headinfo krijgt en deze titel. Welke voorwaarde moet ik dan stellen?

Het volgende is een stukje wat mssn wel interressant is, dat gebruik ik nu:

<?php

$hostname = "db.pcextreme.nl";
$user = "-";
$password = "-";
$database = "-";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);


$query = "Select * FROM toestellen";
$result = mysql_query($query);
while(list($id, $datum, $head) = mysql_fetch_row($result))
print("$id $datun $head.<BR>\n");

?>

Ik hoop dat iemand mij weer kan helpen!
Bedankt, bedankt Beuk!

De fout is opgelost.
Hij zat niet bij de host noch bij de "get". Ik had in het script pagina gebruikt ipv paginanaam. Hier zat dus de fout.

Debuggen is nog niet mijn strekste punt ;-)

Mag ik je e-mail: hurri :: xs4all.nl opslaan in mijn adressenboekje zodat ik je nog eens een vraag kan stellen?
sure... als je maar geen snelle reactie verwacht ofzow... (heb het ook druk af en toe;))
Oké...geen probleem. Bedankt! :-)
Ik begreep em wel ;) maar ik ben nu te laat om nog iets zinnigs aan te vullen. Misschien een kleintje dan ;)

Als je die get gebruikt uit de url dan kan iedereen die aanpassen dus als ik bijvoorbeeld marien in de url zet i.pv. die andere namen krijg je een mysql error. Om dit te ondervangen moet je gewoon dit doen:

<?php
$hostname = "db.pcextreme.nl";
$user = "-";
$password = "-";
$database = "-";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_object($resultaat);

if($rij == 1)
{

$paginanaam = htmlspecialchars($rij->paginanaam);
$titel = htmlspecialchars($rij->titel);
$head = htmlspecialchars($rij->head);
?>
<html>
<head>
<title><?php echo "".$titel.""; ?></title>
</head>
<body>
<?php echo "".$head.""; ?>
</body>
</html>
<?php
}
else
{
//Hier zou je kunnen verwijzen met header(); naar een nieuwe foutpagina.
}
Beste Marien,

Idd het is wel handig om een pagina te openen wanneer een niet bestaande pagina geprobeerd wordt te openen.
Helaas ik heb je script toevoegd aan mijn site, maar hij geeft nu alleen nog maar lege pagina\'s: aan de voorwaarde wordt nooit voldaan, ondanks er gegevens in de database staan!
Ik heb ook al geprobeert je script op andere plaatsen te zetten, helpt alleen niet! En heb ook al gezocht naar andere oplossingen, maar lukt niet. Marien kun je nogmaals helpen?
Je moet een stukje aanpassen :
<?
$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_object($resultaat);

if($rij == 1)
{
?>
wordt :
<?
$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);

if(mysql_num_rows($resultaat) > 0)
{
# Hier verder
$rij = mysql_fetch_object($resultaat);
# Etc ...
?>
Iedereen bedankt!
Het script werkt zoals ik dat wil... :-)

Reageren