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)
<?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
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"
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>';
}
?>