Wert aus MySQL übergeben

P

phpneu

Hallo,

ich möchte gerne eine Variable, welche aus MySQL gelesen, in die nächste Seite mit übergeben wird.
Nur ich werde leider nicht schlau.

Habe folgende Tabellen für Datenbank Computer:
1. liste
hier werden die Rechner aufgelistet.
id - autowert
hersteller
cpu
URL - hier steht nur "hier klicken".

Beim Klicken sollte sie auf die zweite Tabelle zugreifen wo mehr Daten sind.
Wert $id soll mit übergeben werden. Die Ids sind bei beiden Tabellen gleich.

<?php
$db = mysql_connect();
$res = mysql_db_query("computer", "select * from liste");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Lfd.Nr.</td> <td>Hersteller</td>";
echo "<td>CPU</td> <td>URL</td>";
echo "</tr>";
for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
$hs = mysql_result($res, $i, "hersteller");
$cpu = mysql_result($res, $i, "cpu");
$url = mysql_result($res, $i, "url");
$lf = $i + 1;
// Tabellenzeile mit -zellen
echo "<tr> <td>$lf</td> <td>$hs</td> <td>$cpu</td>";
echo "<td><a href=\"fetch2.php?=$id\">$url</a></td> </tr>";
}
// Tabellenende
echo "</table>";
?>


2. rechner
id - autowert
hersteller
cpu
ram
festplatte
bild
etc.

<?php
$db = mysql_connect();
$res = mysql_db_query("computer", "select * from rechner where id = '$id'");
$num = mysql_num_rows($res);
// Tabellenbeginn

for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
$hs = mysql_result($res, $i, "hersteller");
$cpu = mysql_result($res, $i, "cpu");
$url = mysql_result($res, $i, "url");
$lf = $i + 1;
// Tabellenzeile mit -zellen
}

echo "<table>
<tr>
<td>&bild</td>
<td>
<table>
<tr>
<td>$hersteller</td>
</tr>
<tr>
<td>$cpu</td>
</tr>
<tr>
<td>$ram</td>
</tr>
<tr>
<td>$festplatte</td>
</tr>
</table>
</td>
</tr>
</table>";
?>


Wie mache ich es? Bitte so ausführlich wie möglich beschrieben.
Vielen Dank
 
Habe ich das richtig verstanden, dass nach Klick weitere Daten über den Rechner erscheinen sollen? Dann übergib die id per Link:

Beipspiel: daten.php?id=$id

Dann suchst du auf der nächsten Seite in der DB nach der id:

$res = mysql_db_query("computer", "select * from rechner where id = '$_GET[id]");

.. und gibst sie dann aus.


PS: Du hast einen sehr komplizierten & aufwendigen Weg gewählt (die Source).
 
stimmt :)

wie wäre es denn mit
Code:
$zeile = mysql_fetch_array($res);
(speichert die datenbankzeile(n) als array in $zeile) und dann statt der for schleife gleich die variablen $zeile , $zeile ,$zeile und $zeile ? :-)
 
Zurück