Pagina halen uit database
ik heb een database met een tabel 'paginas'. Hier staat titel, subtitel en text in ( en id).
Op de home wil ik id 1 ophalen en plaatsen.
Ik heb het wel werkend, maar wil graag van jullie weten of ik het zo op de beste manier doe, of dat het eigenlijk makkelijker kan.
ps ik werk met lossen php bestanden voor elke pagina.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$sql = "SELECT * FROM paginas WHERE pag_id = 1";
$result = mysql_query($sql);
if (!$result)
{
echo 'foutmelding';
}
else
{
while ($row = mysql_fetch_array($result))
{
$titel = htmlentities($row['titel']);
$subtitel = htmlentities($row['subtitel']);
echo $titel;
}
}
?>
$sql = "SELECT * FROM paginas WHERE pag_id = 1";
$result = mysql_query($sql);
if (!$result)
{
echo 'foutmelding';
}
else
{
while ($row = mysql_fetch_array($result))
{
$titel = htmlentities($row['titel']);
$subtitel = htmlentities($row['subtitel']);
echo $titel;
}
}
?>
@ Niek: die * in je query maakt hem nodeloos trager. Vraag alleen de velden die je wilt. Verder is die while een beetje overbodig. Je haalt immers maar 1 record op. Ik zou er zoiets van maken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
$sql = "
SELECT titel, subtitel
FROM paginas
WHERE pag_id = 1
";
if (!$result = mysql_query ($sql)) {
echo 'foutmelding';
}
else {
if ($row = mysql_fetch_array ($result)) {
$titel = htmlentities ($row['titel']);
$subtitel = htmlentities ($row['subtitel']);
echo $titel;
}
}
?>
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
$sql = "
SELECT titel, subtitel
FROM paginas
WHERE pag_id = 1
";
if (!$result = mysql_query ($sql)) {
echo 'foutmelding';
}
else {
if ($row = mysql_fetch_array ($result)) {
$titel = htmlentities ($row['titel']);
$subtitel = htmlentities ($row['subtitel']);
echo $titel;
}
}
?>
Thnx! ik dacht al dat ik iets overbodigs deed met die while, maar wist niet meteen een andere mogelijkheid.
Een andere oplossing is natuurlijk om $page->getDetails; een array mee te geven met title and subtitle. hou je je code wat schoner.