Probleem met uitlezen van content uit de database
Ik zoek wat hulp bij het volgende probleem. Ik heb een connectie met mn database, heb in de database data staan en wil dat op dit moment er uit gaan halen. Mijn code is als volgt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$pageid = $_GET["pid"];
$workid = $_GET["wid"];
if (is_numeric($workid))
{
$query = ("SELECT large FROM work WHERE id='".$workid."'");
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<center><img src=images/".$row['large']."></img></center>";
}
} else {
$query = ("SELECT * FROM work WHERE project='".$pageid."'");
$result = mysql_query($query) or die('Error getting data');
while ($row = mysql_fetch_array($result)) {
echo "<div class='project'>";
echo "<a href='index.php?pid=$pageid&wid=".$row['id']."'>";
echo "<div class='thumbnail'>";
echo "<img src='images/".$row['thumbnail']."' width='300' height='225' /></div>";
echo $row['name']."</a>";
}
}
?>
$pageid = $_GET["pid"];
$workid = $_GET["wid"];
if (is_numeric($workid))
{
$query = ("SELECT large FROM work WHERE id='".$workid."'");
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<center><img src=images/".$row['large']."></img></center>";
}
} else {
$query = ("SELECT * FROM work WHERE project='".$pageid."'");
$result = mysql_query($query) or die('Error getting data');
while ($row = mysql_fetch_array($result)) {
echo "<div class='project'>";
echo "<a href='index.php?pid=$pageid&wid=".$row['id']."'>";
echo "<div class='thumbnail'>";
echo "<img src='images/".$row['thumbnail']."' width='300' height='225' /></div>";
echo $row['name']."</a>";
}
}
?>
Zoals je kunt zien maak ik helemaal in het begin de variables $pageid en $workid, deze zijn op het moment gelijk aan Beeldtaal en 2. Ook in mijn database bevind zich wel degelijk rij nummer 2. De tabel in mn database heet work en heeft de velden id, large, thumbnail, name, comment en project. Ik zie niet wat ik fout doe op dit moment, dat er iets fout is blijkt wel uit het niet tonen van content.
Met vriendelijke groet,
Wesley
TItel aangepast. Kies voortaan een duidelijkere titel.[/modedit]
Gewijzigd op 16/06/2010 10:51:24 door Joren de Wit
is nutteloos.
var_dump($result);
echo hier en daar binnen je if else constructie.. kijk tot waar de code komt. simpel debuggen kom je een eind mee :)
var_dump($result);
echo hier en daar binnen je if else constructie.. kijk tot waar de code komt. simpel debuggen kom je een eind mee :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$pageid = $_GET["pid"];
$workid = $_GET["wid"];
if (is_numeric($workid))
{
$query = ("SELECT large FROM work WHERE id='".$workid."'");
$result = mysql_query($query) or die('Error getting data');
echo "Hello world!";
} else {
$query = ("SELECT * FROM work WHERE project='".$pageid."'");
$result = mysql_query($query) or die('Error getting data');
echo "No workid! Arg...";
}
?>
$pageid = $_GET["pid"];
$workid = $_GET["wid"];
if (is_numeric($workid))
{
$query = ("SELECT large FROM work WHERE id='".$workid."'");
$result = mysql_query($query) or die('Error getting data');
echo "Hello world!";
} else {
$query = ("SELECT * FROM work WHERE project='".$pageid."'");
$result = mysql_query($query) or die('Error getting data');
echo "No workid! Arg...";
}
?>
Als je nu een fatsoenlijke foutafhandeling inbouwt + beveiliging, dan kom je al een stukje verder.
SELECT `field1`, `field1` FROM `tabel` WHERE `naam` = 'piet'
let op de verschillende quotes...
Gewijzigd op 16/06/2010 09:17:19 door Steff an