smokey-joe
Mitglied
Moin moin,
ich hoffe Ihr könnt mir helfen kurz zur Struktur meines Gerüst´s:
form.php = Eingabe neuer Datensätze ---funktioniert, anzeige aller Datensätze mit jeweiligen "bearbeiten" links dahinter ---funktioniert
"bearbeiten" link verweist auf :
edit.php = holen der Daten in ein form --- funktioniert nicht !
hier die codes:
form.php
edit.php
Seht Ihr den Fehler ?
ich bekomme die Daten nicht ins formular.
hoffnungsvoll
smokey-joe
ich hoffe Ihr könnt mir helfen kurz zur Struktur meines Gerüst´s:
form.php = Eingabe neuer Datensätze ---funktioniert, anzeige aller Datensätze mit jeweiligen "bearbeiten" links dahinter ---funktioniert
"bearbeiten" link verweist auf :
edit.php = holen der Daten in ein form --- funktioniert nicht !
hier die codes:
form.php
PHP:
<html>
<body>
<p>Bitte tragen sie die erforderlichen Daten ein</p>
<form action = "eingabe.php" method = "post">
<p><input name = "name" /> Name</p>
<p><input name = "geschlecht" /> Geschlecht</p>
<p><input name = "gattung" /> Gattung</p>
<p><input type = "submit" />
<input type = "reset" /></p>
</form>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=aquarium', 'db_benutzername', 'db_PW');
$order = filter_input(INPUT_GET,'order');
$sql = "SELECT id, name, gattung, geschlecht FROM aqua";
if($order=="geschlecht") { $sql .=" ORDER BY `geschlecht` ASC"; }
elseif($order=="gattung") { $sql .=" ORDER BY `gattung` ASC"; }
elseif($order=="id") { $sql .=" ORDER BY `id` ASC"; }
else { $sql .=" ORDER BY `name` ASC"; }
?>
<table width=500 border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1>
<tbody>
<tr>
<td><strong><a href="form.php?order=id">Id</a></strong></td>
<td><strong><a href="form.php?order=name">Name</a></strong></td>
<td><strong><a href="form.php?order=gattung">Gattung</a></strong></td>
<td><strong><a href="form.php?order=geschlecht">Geschlecht</a></strong></td>
</tr>
<?php foreach ($pdo->query($sql) as $row) : ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['name']?></td>
<td><?=$row['gattung']?></td>
<td><?=$row['geschlecht']?></td>
<td><a href="edit.php?id=".$row['id']."\">bearbeiten</a></td>
<td><a href="delete.php?id=".$row['id']."\">löschen</a></td> </tr>
<?php endforeach; ?>
</tbody> </table>
</body>
</html>
edit.php
PHP:
<?
$pdo = new PDO('mysql:host=localhost;dbname=aquarium', 'db_Benutzername', 'db_PW');
function holeFeld($feld, $fnm, $fval)
{
$sql = "SELECT $feld FROM aqua WHERE $fnm='$fval'";
$ergebnis= mysql_query($sql, $pdo);
while($row = mysql_fetch_object($ergebnis))
{return $row->$feld;}
?>
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- TemplateBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!--TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<style type="text/css">
<!-- body,td,th {
color: #FFFFFF;
}
body {
background-color: #02679D;
}
a:link {
color: #FFFFFF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #CCCCCC;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
color: #CCCCCC;
}
--> </style></head>
<body> <form name="form1" method="GET" action="update.php">
<label>
Name:
<input name="name" type="text" id="name" value="<? print holeFeld("name","id",$id); ?>">
</label>
<br>
<label>Gattung:
<input name="gattung" type="text" id="gattung" value="<? print holeFeld("gattung","id",$id); ?>">
</label>
<br>
Geschlecht:
<label>
<input name="geschlecht" type="text" id="geschlecht" value="<? print holeFeld("geschlecht","id",$id); ?>">
</label>
<br>
<p>
<label>
<input type="submit" name="Submit" value="ändern">
</label>
</p>
<p>
<input name="id" type="hidden" id="id" value="<? print $id; ?>">
</p> </form> <p> </p> </body>
</html>
Seht Ihr den Fehler ?
ich bekomme die Daten nicht ins formular.
hoffnungsvoll
smokey-joe