[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Webmasterplein.net • Toon onderwerp - SQL resultaat komt dubbel op de pagina
aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

SQL resultaat komt dubbel op de pagina

Je komt er niet helemaal uit bij het scripten? Übergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

SQL resultaat komt dubbel op de pagina

Berichtdoor Robin » 25 okt 2005 14:16

Ik ben voor een nieuwssysteempje bezig met headlines op de pagina zetten.. daarvoor heb ik dit geschreven:

[syntax="php"]
<?php
$link = mysql_connect("localhost", "nieuws2", "******")
or die("Kan geen verbinding maken");
mysql_select_db("nieuws2")
or die("Kan geen database selecteren");

$query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5"
or die("Fout: " . mysql_error());
$sql = mysql_query($query) or die(mysql_error());

?>

(...)

<?php
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
foreach ($row as $lyrics) {
$titel = $row['titel'];
$id = $row['id'];
print "\t\t<a class=\"a2\" href=\"nieuws_read.php?id=$id\">$titel</a><br />\n";
}
}
?>
[/syntax]

Maar nu komt het dus dubbel op de pagina, omdat ik 2 dingen selecteer. Maar de id moet wel geselecteerd worden, anders kan ik het niet bij de <a ...> gebruiken.

Hoe kan ik dit op een betere manier doen, zodat elke headline maar een keer op de pagina komt?
Laatst bijgewerkt door Robin op 01 jan 1970 01:00, in totaal 1 keer bewerkt.
Avatar gebruiker
Robin
wmpr
 
Berichten: 66
Geregistreerd: 29 sep 2005 20:30
Woonplaats: Amsterdam

Berichtdoor Stef » 25 okt 2005 14:20

WHERE id = $_GET['id']

Of bedoel je zoiets niet?
Avatar gebruiker
Stef
wmpr
 
Berichten: 5575
Geregistreerd: 27 nov 2003 21:51

Berichtdoor Derk » 25 okt 2005 14:22

jij denkt dat doordat je 2 van die dingen selecteerd (id en titel) dat hij het 2 keer weergeeft
dit is niet zo.
er moet iets anders aan de hand zijn..
kan je een voorbeeldje posten?
Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Berichtdoor Robin » 25 okt 2005 14:22

Ik weet niet of ik dat bedoelde, want ik weet niet precies wat dat uithaalt..

Ik zal het probleem even iets duidelijker maken:

http://www.public-enemies.net/pesite/nieuws.php

Links, onder het kopje nieuws, staat de titel er steeds 2 keer.
Avatar gebruiker
Robin
wmpr
 
Berichten: 66
Geregistreerd: 29 sep 2005 20:30
Woonplaats: Amsterdam

Berichtdoor Derk » 25 okt 2005 14:59

staat het niet gewoon 2 keer in de database?
Laatst bijgewerkt door Derk op 01 jan 1970 01:00, in totaal 2 keer bewerkt.
Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Berichtdoor Robin » 25 okt 2005 15:02

nope.. het komt omdat er (nu) twee dingen geselecteerd worden (id en titel). Als ik hem nog iets laat selecteren, komen er 3 rijen per titel.
Avatar gebruiker
Robin
wmpr
 
Berichten: 66
Geregistreerd: 29 sep 2005 20:30
Woonplaats: Amsterdam

Berichtdoor Derk » 25 okt 2005 15:05

probeer dit eens:

[syntax="php"]<?php
$link = mysql_connect("localhost", "nieuws2", "******")
or die("Kan geen verbinding maken");
mysql_select_db("nieuws2")
or die("Kan geen database selecteren");

$query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5"
or die("Fout: " . mysql_error());
$sql = mysql_query($query) or die(mysql_error());

?>

(...)

<?php
while($row = mysql_fetch_object($sql)) {
foreach ($row as $lyrics) {
$titel = $row['titel'];
$id = $row['id'];
if ($id2!=$id)
{
print "\t\t<a class=\"a2\" href=\"nieuws_read.php?id=$id\">$titel</a><br />\n";
$id2=$id;
}
}
}
?>[/syntax]

als je heeeeel wanhopig bent kan je dit doen:


[syntax="php"]<?php
$link = mysql_connect("localhost", "nieuws2", "******")
or die("Kan geen verbinding maken");
mysql_select_db("nieuws2")
or die("Kan geen database selecteren");

$query = "SELECT id, titel FROM nieuws ORDER BY id DESC LIMIT 0, 5"
or die("Fout: " . mysql_error());
$sql = mysql_query($query) or die(mysql_error());

?>

(...)

<?php
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
foreach ($row as $lyrics) {
$titel = $row['titel'];
$id = $row['id'];
if ($id2!=$id)
{
print "\t\t<a class=\"a2\" href=\"nieuws_read.php?id=$id\">$titel</a><br />\n";
$id2=$id;
}
}
}
?>[/syntax]

volgens mij moet dit werken...
Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Berichtdoor Robin » 27 okt 2005 14:15

Volgende probleem...

Het laagste id doet het niet, heel raar...

Het maakt niet uit welk getal dat id heeft, maar hij blijft het niet doen...

De code:

[syntax="php"]
<?php
$id = $HTTP_GET_VARS['id'];
$query = "SELECT * FROM reviews WHERE id = $id"
or die("Fout: " . mysql_error());
$sql = mysql_query($query) or die(mysql_error());

if( isset($HTTP_GET_VARS['id']))
{
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
foreach ($row as $lyrics) {
$id = $row['id'];
$naam = $row['naam'];
$bericht = $row['bericht'];
$bericht = str_replace("&", "&amp;", $bericht);
$bericht = str_replace("\n", "\n<br />\n", $bericht);
$email = $row['email'];
$album = $row['titel'];
$artiest = $row['artiest'];
$albumcover2 = $row['albumcover'];
$albumcover = "<img class=\"i1\" src=\"$albumcover2\" width=\"100px\" height=\"100px\" alt=\"$titel\" />";
$datum = $row['datum'];
$sterren = $row['sterren'] / 10;
$aanraders = $row['aanraders'];
$afraders = $row['afraders'];
$tracklist = $row['tracklist'];
$tracklist = str_replace("&", "&amp;", $tracklist);
$tracklist = str_replace("\n", "\n<br />\n", $tracklist);
$conclusie = $row['conclusie'];
$conclusie = str_replace("&", "&amp;", $conclusie);
$conclusie = str_replace("\n", "\n<br />\n", $conclusie);
$label = $row['label'];

$tijd = gmdate('j F Y \o\m G i:s', $row['datum2']);
if ($id2!=$id)
{
print "\t\t<tr>\n";
print "\t\t<th class=\"thHead\" valign=\"middle\" colspan=\"3\">Album Review: $album</th>\n";
print "\t\t</tr><tr><td class=\"col5\" align=\"right\" valign=\"top\">$albumcover\n";
print "\t\t<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\" class=\"t6\">\n";
print "\t\t<tr><td align=\"center\"><span class=\"p2\">Review Schrijver:</span></td><td > <span class=\"p2\"><a href=\"mailto:$email\">$naam</a></span></td></tr>\n";
print "\t\t<tr><td align=\"center\"><span class=\"p2\">Geschreven op:</span></td><td><span class=\"p2\">$tijd</span></td></tr>\n";
print "\t\t<tr><td align=\"right\"><span class=\"p2\">Artiest:</span></td><td><span class=\"p2\">$artiest</span></td></tr>\n";
print "\t\t<tr><td align=\"right\"><span class=\"p2\">Album:</span></td><td><span class=\"p2\">$album</span></td></tr>\n";
print "\t\t<tr><td align=\"right\"><span class=\"p2\">Releasedatum:</span></td><td><span class=\"p2\">$datum</span></td></tr>\n";
print "\t\t<tr><td align=\"right\"><span class=\"p2\">Label:</span></td><td><span class=\"p2\">$label</span></td></tr>\n";
print "\t\t<tr><td align=\"right\"><span class=\"p2\">Cijfer:</span></td><td><span class=\"p2\">$sterren</span></td></tr>\n";

print "\t\t</table></td></tr><tr><td class=\"col5\" valign=\"bottom\">\n";
print "\t\t<b>Review:</b><br />$bericht <br /><br /><b>Conclusie:</b><br />$conclusie<br /><br /><b>Aanraders:</b> $aanraders<br /><b>Afraders:</b> $afraders<br /><br /><b>Tracklist:</b><br /> $tracklist\n";

$id2=$id;
}
}
}
}
else
{
print "\t\t<tr>\n";
print "\t\t<th class=\"thHead\" valign=\"middle\" colspan=\"3\">Fout!</th>\n";
print "\t\t</tr><tr><td class=\"col5\" align=\"center\" valign=\"top\">\n";
print "Geen review geselecteerd";
}
?>
[/syntax]

Uitkomst:

http://www.public-enemies.net/pesite/reviews_read.php

De bovenste 3 doen het alle 3 wel, maar de vierde (Late Registration) doet het niet. Het komt omdat hij de laagste id heeft.. waarom precies weet ik ook niet..

Het ligt niet aan de review zelf, ik heb geprobeerd een andere review als laagste id te hebben, maar dan deed die het niet...


//Ik had dit gister al hier gezet, alleen toen ging de topic niet omhoog omdat de post ervoor ook van mij was, en het daarom samengevoegd werd... misschien iets om naar te kijken..
Avatar gebruiker
Robin
wmpr
 
Berichten: 66
Geregistreerd: 29 sep 2005 20:30
Woonplaats: Amsterdam

Berichtdoor Derk » 27 okt 2005 20:55

Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Berichtdoor Robin » 28 okt 2005 11:13

Avatar gebruiker
Robin
wmpr
 
Berichten: 66
Geregistreerd: 29 sep 2005 20:30
Woonplaats: Amsterdam

Berichtdoor Derk » 28 okt 2005 15:08

Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten


Keer terug naar PHP, ASP, SQL



cron