Hoi,

Ik heb een vraag / probleem en ik hoop dat jullie mij willen helpen:

Ik werk aan een review systeem en ik heb een mysql tabel genaamd "reviews", ik heb daarin de kolommen "naam, review, beoordeling, inzender".
Nu weet ik hoe je met PHP deze tekst kan laten weergeven op een pagina (dmv select *)
Maar wat ik wil is dat PHP alleen de naam van de review weergeeft (dus de kolom naam) en als je daarop klikt verschijnt dan een nieuwe pagina met de volledige review (dus alle kolommen)

Wie weet hoe een en ander aan te pakken?

Alvast bedankt,

Groet,

Erwin
Hoi,

Ik heb nu onderstaande code:

<?php
mysql_connect("localhost", "naam", "wachtwoord") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$query = "SELECT * FROM reviews WHERE reviewID='".$_GET['id']."'";

echo '<a href="reviews.php?id='.$row['reviewID'].'">'.$row['naam'].'</a>';
?>

Dit geeft een blanco scherm.
Wat doe ik nu verkeerd?

Groetjes,

Erwin
Heeft iemand misschien nog een idee?
Ja, je hebt niet eens een query en geen fetch.


<?php
$query = mysql_query($query);
$row = mysql_fetch_assoc($query);


Dit is toch niet echt het probleem?
Sorry maar ik ben echt een newbie op dit gebied.

Ik heb nu deze code:

<?php
mysql_connect("localhost", "naam", "wachtwoord") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$query = "SELECT * FROM reviews WHERE reviewID='".$_GET['id']."'";

$query = mysql_query($query);
$row = mysql_fetch_assoc($query);

echo '<a href="reviews.php?id='.$row['reviewID'].'">'.$row['naam'].'</a>';
?>

En nu krijg ik de onderstaande foutmelding:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\reviews_db\reviews.php on line 7

Wat is de fout??

Groetjes,

Erwin
Die error die je krijgt betekent hoogstwaarschijnlijk dat je query niet klopt..

doe 's echo $query;(voor mysql_query($query);)
En plaats de uitkomst 's in PHPmyadmin, kijken of die de waarde terug geeft of een error

Zet trouwens je fetch 's in een while, wie weet heeft dat nog invloed :D
<?php
while($row=mysql_fetch_array($query)){
//review link
}
?>
Gehe je hebt de While ontdekt dat is jammer :p

Had gehoopt dat die er zelf was achter gekomen dat die maar 1 record kreeg :p
Dennis Mertens schreef op 03.12.2008 15:40
Gehe je hebt de While ontdekt dat is jammer :p

Had gehoopt dat die er zelf was achter gekomen dat die maar 1 record kreeg :p


Aangezien hij een ID ophaalt zal hij altijd 1 resultaat krijgen...(tenzij hij meerdere tabellen met de zelfde reviewID heeft)


Daarentegen snap ik zijn script ook niet.. hij haalt 1 review op..(review1) om vervolgens een link te maken met "Lees review1".......

zou het niet logischer wezen om
<?php
$query = "SELECT * FROM reviews"
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
//alle reviews op een rijtje met een linkje
echo '<a href="reviews.php?id='.$row['reviewID'].'">'.$row['reviewnaam'].'</a>';
}
?>

en om reviews.php dan

<?php
$query = "SELECT * FROM reviews WHERE reviewsID=$_GET['id']";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)){
//Hier staat de aangeklikte review in zijn geheel, en zonder de andere reviews :-)
}
?>

Zoiets, maar dan veilig :P
Hoi,

Ik heb nu met deze code:

<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$query = "SELECT * FROM reviews WHERE reviewID='".$_GET['id']."'";
while($row=mysql_fetch_array($query)){
//review link
echo '<a href="reviews.php?id='.$row['reviewID'].'">'.$row['naam'].'</a>';
}
?>

Deze foutmelding:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\reviews_db\reviews.php on line 8

Ik hoop dat één van jullie met de gouden oplossing komt ;-)

Groetjes,

Erwin
Nu mis je de query.

Probeer dit:

<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

If(IsSet($_GET['id']) && Is_Numeric($_GET['id']))
{
	$query = mysql_query("SELECT reviewID, naam FROM reviews WHERE reviewID=".mysql_real_escape_string($_GET['id']));
	$count = mysql_num_rows($query);
	if($count == 0)
	{
		echo 'Geen reviews';
	}
	else
	{
		while($row = mysql_fetch_array($query))
		{
			echo '<a href="reviews.php?id='.$row['reviewID'].'">'.$row['naam'].'</a>';
		}
	}
}
Else
{
	echo 'ID klopt niet';
}
?> 

Reageren