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
Erwin schreef op 03.12.2008 15:43
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


Lees mijn bovenste bericht(plus edit) echo je query, en kijk in je PHPmyadmin(klik op sql icoontje) of de query uberhaupt klopt.

stap 1: men echo'd de query.
stap 2: men refreshed de desbetreffende pagina.
stap 3: men tref de ge-echo'de query aan.
stap 4: men kopieert deze in zijn volledigheid
stap 5: men opent PHPmyadmin, klikt op SQL icoon en drukt ctrl+v
stap 6: men drukt op "OKEUJ!" en de error(of record) zal verschijnen


en vergeet niet bij iedere query die je wilt uitvoeren, je mysql_query($query) moet gebruiken, anders wordt ie niet uitgevoerd


Good luck
Hoi,

Ik heb de query gecontroleerd in phpmyAdmin om te kijken of ie klopt en phpMyAdmin kwam met de volgende boodschap:

MySQL gaf een lege resultaat set terug (0 rijen). (Query duurde 0.0021 sec)

verder heb ik de code van Dennis gebruikt en deze geeft altijd aan "ID klopt niet" terwijl er dus wel reviews in de database aanwezig zijn.

Erwin
Maar heet je kolom dan ook daadwerkelijk reviewID, en heet je tabel ook echt reviews?? dus hoofdlettergevoelig etc.

en is $_GET['id'] ook gevuld??

of is je query nu
"SELECT * FROM reviews WHERE reviewID="
ipv
"SELECT * FROM reviews WHERE reviewID=1"
..
Hoi Evert,

Dat heb ik geprobeerd en als ik ?id=1 achter de URL intyp krijg ik inderdaad de tekst van review id 1

Maar hoe kan ik dan een pagina maken met alle links naar de reviews.
Dus op één pagina alle inhoud van de kolom "naam" en als je op zo´n naam klikt de bijbehorende review (welke in de kolom "review")staat.
(Alles staat met nog een kolom "reviewID") in de tabel "reviews"

Ik hoop dat e.e.a. zo duidelijk overkomt.

erwin
Lees mijn post op pagina 1 bitte :-)(3 na laatste)
Dat snap ik niet zo goed
(Hoe ik dat toe moet passen)

Erwin
Erwin schreef op 03.12.2008 16:25
Dat snap ik niet zo goed
(Hoe ik dat toe moet passen)

Erwin


ZOals het er staat.. je maakt een pagina waar je alle reviews op wil hebben..

daar zet je stuk code 1 op...

dan maak je een .php pagina die noem je reviews.php en daar zet je stuk code 2 op :-p

Als je dat niet begrijpt wordt het tijd voor de SQL handleiding
Gedaan, ik heb de bestanden respectievelijk reviews3.php en reviews4.php genoemd.

In reviews3.php heb ik de onderstaande code:

<?php
mysql_connect("localhost", "naam", "ww") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
$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>';
}
?>

Maar nu een blank scherm.

Erwin

je naam en wachtwoord zijn letterlijk "naam" en "ww"? en je database heet "db"?

en dan moet je in die a href reviews.php ook vervangen naar reviews4.php(of 3)

Reageren