[mysql] name auf der einen, text auf der anderen seite

Kurt Cobain

Erfahrenes Mitglied
hallo
ich hab ne tabelle mit den spalten:
name und
meinung

und jetzt möchte ich, dass auf der einen seite alle namen aus der tabelle aufgelistet werden, und, dass wenn man auf den namen klickt, dass dann der dazugehörige text kommt.
wie kann man das nur machen?

danke für hilfe
 
Hi!
Du solltest dir erstmal eine ID für dein Tabelle zulegen
Diese kannst du mit dem Link übergeben.
PHP:
while($row=mysql_querry($querry)){
echo "<a href=show_meinung.php'".$row['ID']."'>".$row['name']."</a>"
}

In show_meinung.php läst du dann mit WHERE den
Eintrag mit der dazugehörigen id ausgeben.

Gruß Benny
 
....sorry
hab das wichtigste vergessen
Die Zeile muss so aussehn
PHP:
echo "<a href=show_meinung.php?id='".$row['ID']."'>".$row['name']."</a>"
 
Bist Du Dir sicher, dass das funktioniert?
Ich hätte es so gemacht:
PHP:
echo "<a href=\"show_meinung.php?id=".$row['ID']."\">".$row['name']."</a>";
 
Sowas in der Art:
PHP:
$query="SELECT * FROM meinungen WHERE ID=".$_GET['id'];
$result=mysql_query($query);
while($row=mysql_fetch_assoc($result)){
    echo $row['name'].": ".$row['meinung'];
}
 
ich hab jetzt das hier:
tabelle:
Code:
use manuel;
create table meinung (
id int(5) not null auto_increment,
name varchar(150) not null,
meinung varchar(150) not null,

primary key(id)
);





index.php:
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title></title>
<meta name="author" content="Manuel">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#FFFFFF" bgcolor="#000000" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php


//Verbindung zu Datenbank aufbauen

$link = mysql_connect() or die ("Keine Verbindung moeglich");
mysql_select_db("manuel") or die ("Die Datenbank existiert nicht");


$abfrage = "SELECT * FROM meinung order by id desc";
$ergebnis = mysql_query($abfrage)  or die (mysql_error());
while($row = mysql_fetch_object($ergebnis))
    {


    echo "
     <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolorlight=\"black\" bordercolordark=\"black\" width=\"77%\">
   <tr>
   <td width=\"100\" valign=\"top\">
   Von [<a href=\"meinung.php?id=$row->id\">$row->name</a>]
   </td>



   <td valign=\"top\">
   $inhalt
   </td>
   </tr>
   </table><br>  ";


    }



?>

</body>
</html>

das funktioniert




und meinung.php:
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title></title>
<meta name="author" content="Manuel">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#FFFFFF" bgcolor="#000000" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php


//Verbindung zu Datenbank aufbauen

$link = mysql_connect() or die ("Keine Verbindung moeglich");
mysql_select_db("manuel") or die ("Die Datenbank existiert nicht");


$abfrage = "SELECT * FROM meinung WHERE ID=".$_GET['id'];";
$ergebnis = mysql_query($abfrage)  or die (mysql_error());
while($row = mysql_fetch_object($ergebnis))
{
    echo " text $row->meinung    ";

}

?>

</body>
</html>


das funktioniert nicht. dieser error kommt:
Parse error: parse error in d:\WebData\htdocs\manuel\ubergeben\meinung.php on line 23

line 23 ist: echo " text $row->meinung ";


was hab ich falsch gemacht?
 
Der Fehler ist ein paar Zeilen höher:
PHP:
$abfrage = "SELECT * FROM meinung WHERE ID=".$_GET['id'];
Benutzt Du keinen Editor mit Syntax-Highlighting?
Das könnte enorm bei der Fehlersuche helfen, wie auch der hervorgehobene Code hier im Forum.

Gruß hpvw
 

Neue Beiträge

Zurück