Hallo Leute!
Ich habe in meinem Formular eine Anbindung zu einer DB und ich gebe die gesamte Tabelle dann auf der Seite aus. Jetzt möchte ich z.B. ein paar Dateien editieren und eine neue Zahl eintragen - nur es klappt nicht so wie ich mir das wünsche. Hier mal mein Code:
Bei diesem Code wird nichts gemacht ausser die Datensätze anzuzeigen und eine Textbox anzuhängen. Da ist jetzt das Problem - ich will in die Textbox einen Wert schreiben und dieser soll dann in die DB übernommen werden. Das passiert aber nicht. Mit Hilfe dieses Codes werden die Daten in die DB eingetragen (das ganze ist MySQL):
Was genau mache ich denn falsch? Kann mir jemand helfen?
Gruß
Buba
Ich habe in meinem Formular eine Anbindung zu einer DB und ich gebe die gesamte Tabelle dann auf der Seite aus. Jetzt möchte ich z.B. ein paar Dateien editieren und eine neue Zahl eintragen - nur es klappt nicht so wie ich mir das wünsche. Hier mal mein Code:
PHP:
<html>
<head>
<title>Datensätze</title>
<body>
<?php
$id = $_GET['id'];
//Verbindung zu DB
mysql_connect("2.9.153.49", "root", "root") or die ("Server nicht gefunden");
mysql_select_db("wlan") or die ("Datenbank nicht gefunden");
//SQL-Befehl mit Fehlerabfrage
$query = ("SELECT * FROM versuch");
$result = mysql_query($query);
$db = mysql_fetch_assoc($result);
if (!$result) {
echo "Fehler in der SQL-Syntax!";
}
$num = mysql_num_rows($result);
//Datensätze ausgeben
echo "$num Datensätze";
$all[][] = array(array("", "", "", "", "", "", "", "", ""));
//Datensätze ermitteln
$i = 0;
if ($num > 0) {
while ($row = mysql_fetch_row($result)) {
$all[$i][0] = $row[0];
$all[$i][1] = $row[1];
$all[$i][2] = $row[2];
$all[$i][3] = $row[3];
$all[$i][4] = $row[4];
$all[$i][5] = $row[5];
$all[$i][6] = $row[6];
$all[$i][7] = $row[7];
$all[$i][8] = $row[8];
$i++;
}
}
//Tabelle erstellen
echo "<form name=\"datensaetze.php\" action=\"insert.php\" method=\"post\">";
echo "<table boarder>";
echo "<tr>\n
<td bgcolor=\"#f0f0f0\">
<b>ID </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>SRC_NAS </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>DST_REALM </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>SRC_IP </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>DST_IP </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>DST_MCC </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>DST_MNC </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>TIMESTAMP </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>DIRECTION </b>
</td>
</tr>\n";
for ($i = 0; $i < count($all); $i++) {
echo "<tr>\n
<td bgcolor=\"#f0f0f0\">
" . $i . "
</td>\n
<td bgcolor=\"#f0f0f0\">
" . $all[$i][1] . "
</td>\n
<td bgcolor=\"#f0f0f0\">
" . $all[$i][2] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][3] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][4] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][5] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][6] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][7] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
" . $all[$i][8] . "
</td>\n
<td align=\"right\" bgcolor=\"#f0f0f0\">
<input name=\"DST_MNC\" size=\"1\" maxlength=\"2\" value=\"$db[DST_MNC]\">
</td>\n
</tr>\n";
}
echo"<td align=\"center\" >
<input type=\"reset\" name=\"reset\" value=\"zurücksetzen\">
</td>
<td align=\"center\" >
<input type=\"hidden\" name=\"id\" value=\"<?php echo $_GET[id] ?>\">
<input type=\"submit\" name=\"anlegen\" value=\"Datensatz anlegen\">
</td>
</tr>\n";
echo "</table>";
echo "</form>";
?>
</body>
</html>
Bei diesem Code wird nichts gemacht ausser die Datensätze anzuzeigen und eine Textbox anzuhängen. Da ist jetzt das Problem - ich will in die Textbox einen Wert schreiben und dieser soll dann in die DB übernommen werden. Das passiert aber nicht. Mit Hilfe dieses Codes werden die Daten in die DB eingetragen (das ganze ist MySQL):
PHP:
<html>
<head>
<title>Daten eintragen</title>
</head>
</head>
<body>
<?php
//Verbindung mit Datenbank herstellen
$conid = mysql_connect("2.9.153.49", "root", "root") or die ("Datenbankserver nicht gefunden");
//Datenbank auswählen
mysql_select_db("wlan") or die ("Datenbank nicht gefunden");
//Posten
$DST_MNC = $_POST['DST_MNC'];
$id = $_POST['id'];
$sql = "UPDATE versuch SET DST_MNC = '$DST_MNC'";
$insert = mysql_query($sql);
//Fehlerabfrage mit Weiterleitung
if (!$insert) {
echo "Änderungen <b><U>nicht</U></b> erfolgreich!";
echo "<meta http-equiv = 'refresh' content = '2; URL = datensaetze.php'>";
exit();
} else {
//Weiterleitung falls Eintrag erfolgreich
echo "<br>Änderungen erfolgreich!<br> Einen Moment, Sie werden weitergeleitet</br>";
echo "<meta http-equiv = 'refresh' content = '2; URL = datensaetze.php'>";
}
?>
</body>
</html>
Was genau mache ich denn falsch? Kann mir jemand helfen?
Gruß
Buba