Volledige versie bekijken : php linking
jvleeuwen18
%Europe/Berlin %892 %2006, 21:25
Hey allen mss een erg makkelijke vraag maar ik kom er niet uit.
Ik ben bezig met mijn website voor mijn voetbalploeg.
Nu wil ik eerst alle gegevens van mijn verslagen laten zien. Zoals de titel en uitslag daarvan. Vervolgens wil ik dat men op de link kan drukken die het verslag helemaal laat zien.
Nu heb ik geen idee hoe het moet.
<a href="verslagen.php?[id_verslagen]>
Ik heb geen idee. Sorry voor deze domme vraag.
josko
%Europe/Berlin %896 %2006, 21:31
verslagen.php?Id=1
vervolgens uitlezen waar het id van je verslag gelijk is aan Id.
..' WHERE `Id`='".mysql_escape_string( $_GET['Id'] )."'";
doe dit ook even doorlopen (http://www.flashfocus.nl/forum/attachment.php?attachmentid=4728)
w00
%Europe/Berlin %900 %2006, 21:37
Als je je gegevens opslaat in een database kan dit best makelijk.
Hier is een soortvan voorbeeld code:
<?php
$table_struct = "<table border=\"0\" width=\"400\" cellpadding=\"0\" cellspacing=\"0\">";
$select = "SELECT * FROM table";
$query = mysql_query ( $select );
while ( $obj = mysql_fetch_assoc ( $query ) )
{
//Maak in de table een nieuwe rij, met 3 kolomen
$table_struct .= "<tr>";
$table_struct .= "<td>Ploeg 1: ".$obj['ploeg1']."</td>";
$table_struct .= "<td>Ploeg 21: ".$obj['ploeg2']."</td>";
$table_struct .= "<td>Verslag: <a href=\"http://www.site.nl/verslag.php?id=".$obj['verslagid']."\">Bekijk verslag</a></td>";
$table_struct .= "</tr>";
}
//Maak de table af
$table_struct .= "</table>";
echo $table_struct;
?>
Nu heb je dus een table met gegevens die opgeslagen is in een variable. Die kan je dus ergens bij voegen ofzo.
*edit*
Ow wacht, volgensmij was je al zover als dit.... :#
jvleeuwen18
%Europe/Berlin %906 %2006, 21:45
verslagen.php?Id=1
vervolgens uitlezen waar het id van je verslag gelijk is aan Id.
..' WHERE `Id`='".mysql_escape_string( $_GET['Id'] )."'";
doe dit ook even doorlopen (http://www.flashfocus.nl/forum/attachment.php?attachmentid=4728)
als dit bijvoorbeeld verslagkiezen.php is
dus als ik nou zelf bijvoorbeeld <a href "verslagen.php?verslag_id=1> open ik dus verslag.php met het verslag_id 1.
Of moet ik dan ook nog wat doen in verslagen.php.
w00
%Europe/Berlin %923 %2006, 22:09
Je hoeft niets anders in verslagen.php te doen behalve dan die mysql query.
WernerL
%Europe/Berlin %947 %2006, 22:45
verslagen.php?Id=1
vervolgens uitlezen waar het id van je verslag gelijk is aan Id.
..' WHERE `Id`='".mysql_escape_string( $_GET['Id'] )."'";
doe dit ook even doorlopen (http://www.flashfocus.nl/forum/attachment.php?attachmentid=4728)
*mompelt iets over sqlinjectie*
laat maar, code niet goed bekeken
Je hoeft niets anders in verslagen.php te doen behalve dan die mysql query.
What about fetchen?
Ok zo dus:
$id = mysql_real_escape_string($_GET['id']);
$sql = mysql_query("SELECT * FROM verslag WHERE id = '$id'");
$record = mysql_fetch_object($sql);
echo($record->fieldnaam);
w00
%Europe/Berlin %949 %2006, 22:47
Ja oke, maar das logisch... vond ik dan.
Maar je moet dan inderdaad eerst het id met een GET eruit halen, dan de query en dan met een echo weergeven.
WernerL
%Europe/Berlin %951 %2006, 22:50
Ja oke, maar das logisch... vond ik dan.
Maar je moet dan inderdaad eerst het id met een GET eruit halen, dan de query en dan met een echo weergeven.
Wat voor de 1 logisch is is voor de ander minder begrijpelijk :)
Ik dacht, ik meld het even om weer een extra post van de TS e besparen ;) Nu zeg ik niet dat de TS dom is maar al wist ie het niet...
jvleeuwen18
%Europe/Berlin %392 %2006, 09:24
Oké bedankt voor jullie reacties. Als ik vanavond thuis kom zal ik het even proberen. Had trouwens niet zoveel reacties verwacht. Dacht dat het meteen wel opgelost zou worden. Mss toch niet zo'n domme vraag ;-)
jvleeuwen18
%Europe/Berlin %753 %2006, 18:05
<?php
$db = mysql_connect("localhost","geheim","geheim")
or die ("Kan niet verbinden: ".mysql_error());
mysql_select_db ("edore_vrc3", $db);
$table_struct = "<table border=\"0\" width=\"400\" cellpadding=\"0\" cellspacing=\"0\">";
$select = "SELECT * FROM verslagen";
$query = mysql_query ( $select );
while ( $obj = mysql_fetch_array(( $query ))
{
//Maak in de table een nieuwe rij, met 3 kolomen
$table_struct .= "<tr>";
$table_struct .= "<td>Ploeg 1: ".$obj['tegenstander']."</td>";
$table_struct .= "<td>Ploeg 21: ".$obj['uitslag']."</td>";
$table_struct .= "<td>Verslag: <a href=verslagen.php?id=".$obj['verslag_id']."\">Bekijk verslag</a></td>";
$table_struct .= "</tr>";
}
//Maak de table af
$table_struct .= "</table>";
echo $table_struct;
mysql_close($db);
?>
Foutmelding is
Parse error: parse error, unexpected '{' in C:\Program Files\xampp\htdocs\VRC3\verslagen2.php on line 12
josko
%Europe/Berlin %781 %2006, 18:45
while ( $obj = mysql_fetch_array( $query ))
{
dat stukje is fout. maar loop mijn linkje even door, hier zie je meermaals je probleem langs komen: namelijk een records selecteren!
jvleeuwen18
%Europe/Berlin %745 %2006, 17:53
Sorry maar ik ben er nog niet achter waar het nou fout gaat.
Iemand die het een beetje makkelijk kan uitleggen.
Ik heb dus een kiesverslag.php en een verslag.php
uit het kiesverslag.php zal doormiddel van een link naar het desbetreffende verslag moeten gaan.
Wat ik tot nu toe zelf had verzonnen.
<?php
$db = mysql_connect("localhost","geheim","geheim")
or die ("Kan niet verbinden: ".mysql_error());
mysql_select_db ("edore_vrc3", $db);
$sql = "SELECT * FROM verslagen";
$resultaat = mysql_query($sql); // voer sql code uit
$table_struct = "<table border=\"0\" width=\"400\" cellpadding=\"0\" cellspacing=\"0\">";
{
"<tr><td><b>Tegenstander</b></td><td><b>Uitslag</b></td><td><b><a href=verslagen.php?verslagen_id=1</b></td></tr>";
// bovenste regel
while ($rij = mysql_fetch_array($resultaat))
{
echo "<tr>";
echo "<td>" .$rij ["tegenstander"]."</td>";
echo "<td>" .$rij ["uitslag"]."</td>";
echo "<td>" .$rij ["plaats"]."</td>";
echo "<td>" "<a href=verslagen.php?id=".$rij['verslag_id']."\">Bekijk verslag</a>
echo "</tr>";
}
echo "</table>";
mysql_close($db);
?>
Hier lijkt me weinig fouts aan. Dit is dus kiesverslag.php
wat moet ik dan doen in verslag.php
Bedankt voor jullie hulp
josko
%Europe/Berlin %888 %2006, 21:18
<?php
$verslagId = $_GET['id'];
$sql = "SELECT * FROM `Verslagen` WHERE `verslag_id`='".$verslagId."'";
$sql = mysql_query( $sql ) or die( mysql_error());
while( $mysql = mysql_fetch_array( $sql ))
{
// geef gegevens weer :)
}
?>zoiets? :)
jvleeuwen18
%Europe/Berlin %943 %2006, 22:38
Krijg deze foutmelding in verslagen.php
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Program Files\xampp\htdocs\VRC3\verslagen.php on line 19
<?php
$db = mysql_connect("localhost","geheim","geheim")
or die ("Kan niet verbinden: ".mysql_error());
mysql_select_db ("edore_vrc3", $db);
$sql = "SELECT * FROM verslagen";
$resultaat = mysql_query($sql); // voer sql code uit
$table_struct = "<table border=\"0\" width=\"400\" cellpadding=\"0\" cellspacing=\"0\">";
{
"<tr><td><b>Tegenstander</b></td><td><b>Uitslag</b></td><td><b><verslagen</b></td></tr>";
// bovenste regel
while ($rij = mysql_fetch_array($resultaat))
{
echo "<tr>";
echo "<td>" .$rij ["tegenstander"]."</td>";
echo "<td>" .$rij ["uitslag"]."</td>";
echo "<td>" .$rij ["plaats"]."</td>";
//line 19 echo "<td>" "<a href=verslag.php?id=".$rij["verslag_id"]."\">Bekijk verslag</a>
echo "</tr>";
}
echo "</table>";
mysql_close($db);
?>
PS als ik // voor line 19 doe dan krijg ik
Parse error: parse error, unexpected $end in C:\Program Files\xampp\htdocs\VRC3\verslagen.php on line 25
Emveedee
%Europe/Berlin %947 %2006, 22:44
Om inhoud van een array op te vragen,
gebruik je
$array[1], en dus niet bijv $array [1].
(zoals je hier doet.)
Volgens mij
Overigens, je vraagt hier geen associatieve array,
maar een numerieke.
Voor een assoc array gebruik je: mysql_fetch_assoc().
verder vergeet je hier en daar wat af te sluiten..
dit moet t (volgens mij) zijn:
<?php
$db = mysql_connect("localhost","geheim","geheim")
or die ("Kan niet verbinden: ".mysql_error());
mysql_select_db ("edore_vrc3", $db);
$sql = "SELECT * FROM verslagen";
$resultaat = mysql_query($sql); // voer sql code uit
echo "<table border=\"0\" width=\"400\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr><td><b>Tegenstander</b></td><td><b>Uitslag</b></td><td><b><verslagen</b></td></tr>";
while ($rij = mysql_fetch_assoc($resultaat))
{
echo "<tr>";
echo "<td>" .$rij['tegenstander']."</td>";
echo "<td>" .$rij['uitslag']."</td>";
echo "<td>" .$rij['plaats']."</td>";
echo "<td>" "<a href=verslag.php?id=".$rij['verslag_id']."\">Bekijk verslag</a>";
echo "</tr>";
}
echo "</table>";
mysql_close($db);
?>
jelmerdewilde
%Europe/Berlin %959 %2006, 23:01
plus, de error die hij krijgt over die string, duid hier op:
echo "<td>" "<a href=verslag.php?id=".$rij['verslag_id']."\">Bekijk verslag</a>";
Hier begint een echo. die word afgesloten met " achter <TD>, prima en wel, maar hij wordt ook direct weer geopend. Dan kun je hem beter openlaten. Of je moet hem 'aan elkaar rijgen' met punten.
Ik weet niet heel zeker of dit noodzakelijk is, maar je 'opent' de href ook niet met quotes. Ik verwacht dat de link niet goed gaat werken zo. En ik zou jezelf aanleren** (vind ik makkelijker), alles wat je echo't tussen enkele aanhalingtekens te zetten ('), dan hoef je namelijk alle dubbele quotes (") niet te backslashen (\"). Zul je ooit nog wel eens achterkomen ;).
dus dan wordt die regel zo:
echo '<td><a href="verslag.php?id='.$rij['verslag_id'].'">Bekijk verslag</a>';
of, als je 2 strings aan elkaar rijgt (met de punt dus):
echo '<td>' . '<a href="verslag.php?id='.$rij['verslag_id'].'">Bekijk verslag</a>';
** of er moeten nadelen hieraan zijn die ik nog niet ken ;)
jvleeuwen18
%Europe/Berlin %559 %2006, 13:26
plus, de error die hij krijgt over die string, duid hier op:
echo "<td>" "<a href=verslag.php?id=".$rij['verslag_id']."\">Bekijk verslag</a>";
Hier begint een echo. die word afgesloten met " achter <TD>, prima en wel, maar hij wordt ook direct weer geopend. Dan kun je hem beter openlaten. Of je moet hem 'aan elkaar rijgen' met punten.
Ik weet niet heel zeker of dit noodzakelijk is, maar je 'opent' de href ook niet met quotes. Ik verwacht dat de link niet goed gaat werken zo. En ik zou jezelf aanleren** (vind ik makkelijker), alles wat je echo't tussen enkele aanhalingtekens te zetten ('), dan hoef je namelijk alle dubbele quotes (") niet te backslashen (\"). Zul je ooit nog wel eens achterkomen ;).
dus dan wordt die regel zo:
echo '<td><a href="verslag.php?id='.$rij['verslag_id'].'">Bekijk verslag</a>';
of, als je 2 strings aan elkaar rijgt (met de punt dus):
echo '<td>' . '<a href="verslag.php?id='.$rij['verslag_id'].'">Bekijk verslag</a>';
** of er moeten nadelen hieraan zijn die ik nog niet ken ;)
Als ik nu op de link druk krijg ik deze foutmelding:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Program Files\xampp\htdocs\VRC3\verslag.php on line 5
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\xampp\htdocs\VRC3\verslag.php on line 5
Access denied for user 'ODBC'@'localhost' (using password: NO)
Ik ga van verslagen.php, verslagen.php openen. Kan dat wel?
jvleeuwen18
%Europe/Berlin %902 %2006, 21:40
Niemand uitleg over deze foutmelding?
jelmerdewilde
%Europe/Berlin %906 %2006, 21:45
nou, ik weet niet hoe het precies allemaal zit..
De pagina doet het nu wel goed gewoon? maar zodra je op de link klikt ga je naar een andere pagina? en díe pagina geeft een error?
De error houd in dat ie geen verbinding met je database kunt maken. Waarschijnlijk kloppen je username en wachtwoord niet, en aan 'ODBC' heb je die nog niet ingevuld ;)
jvleeuwen18
%Europe/Berlin %403 %2006, 09:40
nou, ik weet niet hoe het precies allemaal zit..
De pagina doet het nu wel goed gewoon? maar zodra je op de link klikt ga je naar een andere pagina? en díe pagina geeft een error?
De error houd in dat ie geen verbinding met je database kunt maken. Waarschijnlijk kloppen je username en wachtwoord niet, en aan 'ODBC' heb je die nog niet ingevuld ;)
Denk dat ik de connectie niet moet sluiten op het eind. En ODBC, weet niet wat dat is.
josko
%Europe/Berlin %413 %2006, 09:55
het type database wat er gebruikt word :)
De melding zegt dat je geen connectie hebt aangemaakt,
en met de anomynous account inlogd daardoor.
dus, heb je wel verbinding gemaakt?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.