Hallo,
Ich habe ein Feld da gebe ich eine Zahl ein (ID) die
wird dann in meiner DB gesucht, und wenn sie vorhanden ist,
krieg ich denn Datensatz in einer Textarea ausgegeben.
Funktioniert soweit eigentlich bloß krieg ich nur immer
das letzte Feld des Datensatzes ausgegeben,
Also habe 9 Felder von Anrede,Vorname bis zu Feld 9 Fax.
Und ich krieg halt nur Fax ausgegeben, ich vermute mal das er sich einfach bei jedem Durchlauf überschreibt.
Der Quellcode:
ZitatAlles anzeigen
<?php
include ("db_connect.php");$f = array('Anrede'=>'anrede','Vorname'=>'vorname','Nachname'=>'nachname','Adresse'=>'adresse','Geburtsdatum'=>'geburtsdatum','PLZ'=>'plz','Ort'=>'ort','E-mail'=>'e_mail','Tel'=>'tel','Fax'=>'fax');
//DB Anfrage nachdem "Anfrage abschicken" betätigt wurde
if($gesendet)
{
$query = "select * from test WHERE ID = '$_POST[ID]' ";
$res = mysql_query($query);
$num = mysql_num_rows($res);
echo mysql_error();}
//Ausgabe des DB-Eintrags
if($gesendet && $num=="1")
{$zeile = mysql_fetch_array($res);
$ta="<textarea cols='15' rows='15' readonly>";
foreach($f as $g => $feld);
{
$wert= "$zeile[$feld]";
$tr.= "$g:$wert";
}
$ta2="</textarea>";}
//Wenn kein Eintrag vorhanaden ist Fehler
if($gesendet && $num=="0")
{
echo"ID konnte nicht gefunden werden.";
}?>
<html>
<head>
<title>Bestellformular</title><script language="JavaScript">
<!-- Formularcheck
function pruefen()
{
if (document.forms[0].elements[0].value == "") {
alert("Sie haben keinen Code eingegeben!");
document.forms[0].elements[0].focus();
return false;
}
}
-->
</script>
</head>
<body>
<form action="bformular2.php" method="post" onSubmit="return pruefen()">
<table border="0">
<tr><td>Code Eingabe:</td><td><input type="text" size="30" name="ID"></td></tr>
<tr><td><input type="submit" name="gesendet">
</table>
<?php
//Ausgabe Textarea mit DB-Eintrag
if($gesendet)
{
echo "$ta";
echo "$tr";
echo "$ta2";
};?>
</table>
</body>
</html>
Jemmand ne Idee woran das liegen kann ?
Danke schonmal