K21
15.03.2002, 08:33
Hi!
Ich habe ein Problem mit PHP und mysql.. und zwar möchte ich dass man ein Datensatz auswählt per Radiobutton.
Der Wert der Variable $id soll übergeben werden an eine zweite Datei (image.php) die an hand der übermittelten (eindeutigen) $id den Wert aus der Datanbank auslesen soll (z.B. "bla.jpg") und diesen dann als image source verwenden soll um so ein Bild darzustellen.
Als ich die gleichen Dateien benutzt habe, allerdings anstelle der $id den link übertragen habe lief es einwandfrei. Nur ist der link nicht zwingend eindeutig und nur die id in der Datenbank ist eindeutig.
image_auswahl.php:
<html>
<body>
Wählen Sie aus, zu welchem Datensatz Details angezeigt werden sollen: <p>
<form action = "image.php" method = "post">
<?php
$db = mysql_connect();
#Datebank Bilder mit Table Links und Felder href und id wobei id unique ist, index und autoinkrementiert
$res = mysql_db_query("bilder", "select href, id from links");
$num = mysql_num_rows($res);
#Daten für die Tabelle bei der Ausgabe
echo "<table border>";
echo "<tr> <td>Lfd.Nr.</td> <td>Auswahl</td> <td>URL zum Bild<td> </tr>";
#for-Schleife die die Tabelle mit den Daten aus den Feldern zusammenstellt und $lf als Laufvariable
for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
$fl = mysql_result($res, $i, "href");
$lf = $i + 1;
#Die Tabelle wird erstellt, der Input Typ ist ein Radiobutton der den Namen "auswahl" bekommt und den Wert $id übermittelt
echo "<tr><td>$lf</td> <td><input type=´radio´ name=´auswahl´ value=´$id´></td>";
echo "<td>$fl</td> </tr>";
}
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Daten zeigen" name="datensatz">
</form>
</body>
</html>
Allerdings liefert $res in der Datei image.php nur einen Wert aus wie "Resource id #2" und nicht etwa nur "2" weil die ID ja nur eine 2 ist (wenn ich in der Tabelle den zweiten Button drücke)...
image.php:
<html>
<body>
<?php
$db = mysql_connect();
$res = mysql_db_query("bilder", "select href from links where id = $auswahl ");
echo $res;
echo "<img src=$res>";
mysql_close($db);
?>
</body>
</html>
Hat irgendjemand ne Idee woran das liegen könnte ? Ich habe schon alles mögliche ausprobiert aber entdecke den Fehler einfach nicht :(
Gruß,
K21
Ich habe ein Problem mit PHP und mysql.. und zwar möchte ich dass man ein Datensatz auswählt per Radiobutton.
Der Wert der Variable $id soll übergeben werden an eine zweite Datei (image.php) die an hand der übermittelten (eindeutigen) $id den Wert aus der Datanbank auslesen soll (z.B. "bla.jpg") und diesen dann als image source verwenden soll um so ein Bild darzustellen.
Als ich die gleichen Dateien benutzt habe, allerdings anstelle der $id den link übertragen habe lief es einwandfrei. Nur ist der link nicht zwingend eindeutig und nur die id in der Datenbank ist eindeutig.
image_auswahl.php:
<html>
<body>
Wählen Sie aus, zu welchem Datensatz Details angezeigt werden sollen: <p>
<form action = "image.php" method = "post">
<?php
$db = mysql_connect();
#Datebank Bilder mit Table Links und Felder href und id wobei id unique ist, index und autoinkrementiert
$res = mysql_db_query("bilder", "select href, id from links");
$num = mysql_num_rows($res);
#Daten für die Tabelle bei der Ausgabe
echo "<table border>";
echo "<tr> <td>Lfd.Nr.</td> <td>Auswahl</td> <td>URL zum Bild<td> </tr>";
#for-Schleife die die Tabelle mit den Daten aus den Feldern zusammenstellt und $lf als Laufvariable
for ($i=0; $i<$num; $i++)
{
$id = mysql_result($res, $i, "id");
$fl = mysql_result($res, $i, "href");
$lf = $i + 1;
#Die Tabelle wird erstellt, der Input Typ ist ein Radiobutton der den Namen "auswahl" bekommt und den Wert $id übermittelt
echo "<tr><td>$lf</td> <td><input type=´radio´ name=´auswahl´ value=´$id´></td>";
echo "<td>$fl</td> </tr>";
}
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Daten zeigen" name="datensatz">
</form>
</body>
</html>
Allerdings liefert $res in der Datei image.php nur einen Wert aus wie "Resource id #2" und nicht etwa nur "2" weil die ID ja nur eine 2 ist (wenn ich in der Tabelle den zweiten Button drücke)...
image.php:
<html>
<body>
<?php
$db = mysql_connect();
$res = mysql_db_query("bilder", "select href from links where id = $auswahl ");
echo $res;
echo "<img src=$res>";
mysql_close($db);
?>
</body>
</html>
Hat irgendjemand ne Idee woran das liegen könnte ? Ich habe schon alles mögliche ausprobiert aber entdecke den Fehler einfach nicht :(
Gruß,
K21