Gegevens uit de database halen lukt niet.
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
<?
$sql_content = "SELECT `infotekst` FROM `content` WHERE `paginaid` = '" . mysql_real_escape_string($_GET['id']) . "'";
if (! $res_content = mysql_query($sql_content))
{
$content = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_content . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_content) > 0)
{
$rij_content = mysql_fetch_assoc($res_content);
$content = '' . ucfirst($rij_content['infotekst']) . '';
}
else
{
$content = 'Bericht niet gevonden. ';
}
}
?>
$sql_content = "SELECT `infotekst` FROM `content` WHERE `paginaid` = '" . mysql_real_escape_string($_GET['id']) . "'";
if (! $res_content = mysql_query($sql_content))
{
$content = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_content . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_content) > 0)
{
$rij_content = mysql_fetch_assoc($res_content);
$content = '' . ucfirst($rij_content['infotekst']) . '';
}
else
{
$content = 'Bericht niet gevonden. ';
}
}
?>
Het probleem is dat ik telkens de melding Bericht niet gevonden krijg. Ik heb echt alles wat ik zelf weet al geprobeerd. maar het lukt me niet. de tabel infotekst bestaat wel en in de database zit geen fout. In infotekst staan ook al gegevens, dus die zou die moeten uitlezen.
Ik hoop dat jullie mij spoedig kunnen helpen.
Verder hoef je een variabele niet te declareren door er ''. voor te zetten en .'' achter. Deze mag je dus weglaten.
Hoe zou ik dit moeten uitvoeren in phpmyadmin?
Zie het tabblad SQL in phpmyadmin, daar kun je gewoon een stuk SQL inkloppen en laten uitvoeren.
Dan krijg ik een foutmelding
Haal die er allemaal eens uit en try again.
Wanneer ik dat eruit haal begint het met foutmeldingen.
Laat je foutmeldingen eens zien dan
php code - Bekijk de code zonder highlighting - Klap code in
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
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
if(isset($_GET['id']) && ctype_digit($_GET['id']))
{
$sql_content = "SELECT infotekst
FROM content
WHERE paginaid = '". mysql_real_escape_string($_GET['id']) ."' ";
$res_content = mysql_query($sql_content) or die mysql_error();
if (mysql_num_rows($res_content) >= 1)
{
while($veld = mysql_fetch_array($res_content)
{
echo $veld['infotekst'];
}
}
else
{
$content = "Bericht niet gevonden.";
}
else
{
echo "hey, je id is leeg!!! check je url!!!!";
}
?>
if(isset($_GET['id']) && ctype_digit($_GET['id']))
{
$sql_content = "SELECT infotekst
FROM content
WHERE paginaid = '". mysql_real_escape_string($_GET['id']) ."' ";
$res_content = mysql_query($sql_content) or die mysql_error();
if (mysql_num_rows($res_content) >= 1)
{
while($veld = mysql_fetch_array($res_content)
{
echo $veld['infotekst'];
}
}
else
{
$content = "Bericht niet gevonden.";
}
else
{
echo "hey, je id is leeg!!! check je url!!!!";
}
?>
Code (php)
1
<?if(isset($_GET['id']) && ctype_digit($_GET['id'])) { $sql_content = "SELECT infotekst FROM content WHERE paginaid = '". mysql_real_escape_string($_GET['id']) ."' "; $res_content = mysql_query($sql_content) or die mysql_error(); if (mysql_num_rows($res_content) >= 1) { while($veld = mysql_fetch_array($res_content) { echo $veld['infotekst']; } } else { $content = "Bericht niet gevonden."; } else { echo "hey, je id is leeg!!! check je url!!!!"; } ?>
Maar nu krijg ik de volgende fout te zien:
Parse error: syntax error, unexpected T_STRING in /home/admin/domains/webkeen.nl/public_html/projecten/wieldraaijer/inc/contenthoofd.php on line 11
Dit basseerd zich op regel:
php code - Bekijk de code zonder highlighting - Klap code in
$res_content = mysql_query($sql_content) or die mysql_error();
$res_content = mysql_query($sql_content) or die mysql_error();
Maak je openings tags eens
Je mist een haakje sluiten op lijn 12 :-)
Parse error: syntax error, unexpected T_STRING in /home/admin/domains/webkeen.nl/public_html/projecten/wieldraaijer/inc/contenthoofd.php on line 11
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
$result = mysql_query(sprintf("SELECT infotekst FROM content WHERE paginaid = %d", $_GET['id']));
if(mysql_num_rows($result) == 0)
$content = "Bericht niet gevonden.";
while($veld = mysql_fetch_array($result))
$content .= $veld['infotekst'];
} else
$content = "Bericht id leeg, haxor!";
?>
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
$result = mysql_query(sprintf("SELECT infotekst FROM content WHERE paginaid = %d", $_GET['id']));
if(mysql_num_rows($result) == 0)
$content = "Bericht niet gevonden.";
while($veld = mysql_fetch_array($result))
$content .= $veld['infotekst'];
} else
$content = "Bericht id leeg, haxor!";
?>
Edit: je query in jouw voorbeeld vergelijk je een Integer (paginaid is een Integer neem ik aan) met een string, het werkt maar is niet goed ;-) Gebruik liever mysqli_* functies, maar ik heb het maar even mysql_* functies gemaakt anders moet je alles aanpassen (wat ik je wel aanraadt).
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen
Ik heb dit overgenomen, nu krijg ik de melding bericht id leeg, haxor. alleen er zit echt wel wat data in de infotekst. Hoe kan dit nou dan?
or die mysql_error(); => or die(mysql_error());
Dus $_GET['id'] bestaat niet, of het is geen digit. Wat is de URL die jij aanroept voor deze webpagina/script?
Edit: Goed gezien SanThe, ik las d'r overheen...
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen
Chilion
Patrick Niezen schreef op 08.04.2008 14:38:
Edit: je query in jouw voorbeeld vergelijk je een Integer (paginaid is een Integer neem ik aan) met een string, het werkt maar is niet goed ;-) Gebruik liever mysqli_* functies, maar ik heb het maar even mysql_* functies gemaakt anders moet je alles aanpassen (wat ik je wel aanraadt).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
$result = mysql_query(sprintf("SELECT infotekst FROM content WHERE paginaid = %d", $_GET['id']));
if(mysql_num_rows($result) == 0)
$content = "Bericht niet gevonden.";
while($veld = mysql_fetch_array($result))
$content .= $veld['infotekst'];
} else
$content = "Bericht id leeg, haxor!";
?>
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
$result = mysql_query(sprintf("SELECT infotekst FROM content WHERE paginaid = %d", $_GET['id']));
if(mysql_num_rows($result) == 0)
$content = "Bericht niet gevonden.";
while($veld = mysql_fetch_array($result))
$content .= $veld['infotekst'];
} else
$content = "Bericht id leeg, haxor!";
?>
Edit: je query in jouw voorbeeld vergelijk je een Integer (paginaid is een Integer neem ik aan) met een string, het werkt maar is niet goed ;-) Gebruik liever mysqli_* functies, maar ik heb het maar even mysql_* functies gemaakt anders moet je alles aanpassen (wat ik je wel aanraadt).
Ik gebruik een integer (getal). maar dit werkt helaas nog niet, hij pakt niets uit de database.
Chilion schreef op 08.04.2008 14:48:
Maarre, als je het op Sitemaster vraagt en hier, dan weet je nooit wat de goeie oplossing is. Ik herken het aan de linkjes erboven.
Chilion
Chilion
Ik ben alle mogelijkheden aan het proberen. Hulp van alle kanten is welkom.
Dat zou in de richting van: http://localhost/index.php?id=95
moeten zijn...
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen