Hallo Leute, ich hab ein kleines Problem mit meinem Script:
Es soll eigetnlich ermöglichen, dass Änderungen an Tabellen in meiner Datenbank durchgeführt werden können.
Code Teil1:
Zuerst kann man die bereits eingetragenen Daten auslesen und mittels in einem Radiobutten, jenen Inhalt markieren, den man ändern möchte.
<html>
<body>
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "uf16b.php" method = "post">
<?php
// deklarieren der Variablen: $host, $username, $password, für die MYSQL- Datenbank Herstellung
$host = localhost; //Host, localhost ist Standard
$username = +++++++++; //Username
$password = ++++++++++; //Passwort
$db = mysql_connect($host, $username, $password); //baut die Verbindung auf, mit VAriablen von vorher
$res = mysql_db_query("bodybuilding-online_attest",
"select * from content");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Content</td>";
echo "<td>Datum</td>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "text");
$pn = mysql_result($res, $i, "datum");
// Tabellenzeile mit -zellen
echo "<tr> <td><input type='radio' name='auswahl'";
echo " value='$pn'></td> <td>$nn</td> <td>$pn</td> <tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
</body>
</html>
Dieser Teil funktioniert ja auch noch, aber beim Teil 2 stimmt was nicht.
Code Teil2:
Hier sollte man den geänderten Text eingeben können und dann an die Datenbank mit dem Code Teikl 3 an die Datenbank abschicken (diese enthält dann die UPDATE funktion) Ich habe jedoch folgenden Fehkler:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in /home/virtual/site8/fst/var/www/html/cmslabor/uf16b.php on line 19
Ich ahbe die Zeile 19 im Code rot und Fett markiert, bitte helft mir:
<html>
<body>
<?php
if ($auswahl)
{
// deklarieren der Variablen: $host, $username, $password, für die MYSQL- Datenbank Herstellung
$host = localhost; //Host, localhost ist Standard
$username = ++++++++; //Username
$password = ++++++++ //Passwort
$db = mysql_connect($host, $username, $password); //baut die Verbindung auf, mit VAriablen von vorher
$sqlab = "select * from content where";
$sqlab .= " datum = $auswahl";
$res = mysql_db_query("bodybuilding-online_attest", $sqlab);
[COLOR=darkred]$altnn = mysql_result($res, $0, "text");[/COLOR]
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'uf16c.php' ";
echo " method = 'post'>";
echo "<input name='neunn' value='$altnn'>";
echo " Nachname<p>";
echo "<input name='neupn' value='$auswahl'>";
echo " Personalnummer<p>";
echo "<input type='hidden' name='oripn' ";
echo " value='$auswahl'>";
echo "<input type='submit' ";
echo " value='Änderungen in DB speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
ICh weiß der Code ist sehr schlecht, bin aber ein Anfänger und hab das Skript von http://www.galileocomputing.de übernommen und auf meine Anforderungen angepasst!
Ich bin für jede Antwort dankbar!!
MfG
ripper
Es soll eigetnlich ermöglichen, dass Änderungen an Tabellen in meiner Datenbank durchgeführt werden können.
Code Teil1:
Zuerst kann man die bereits eingetragenen Daten auslesen und mittels in einem Radiobutten, jenen Inhalt markieren, den man ändern möchte.
<html>
<body>
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "uf16b.php" method = "post">
<?php
// deklarieren der Variablen: $host, $username, $password, für die MYSQL- Datenbank Herstellung
$host = localhost; //Host, localhost ist Standard
$username = +++++++++; //Username
$password = ++++++++++; //Passwort
$db = mysql_connect($host, $username, $password); //baut die Verbindung auf, mit VAriablen von vorher
$res = mysql_db_query("bodybuilding-online_attest",
"select * from content");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Content</td>";
echo "<td>Datum</td>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "text");
$pn = mysql_result($res, $i, "datum");
// Tabellenzeile mit -zellen
echo "<tr> <td><input type='radio' name='auswahl'";
echo " value='$pn'></td> <td>$nn</td> <td>$pn</td> <tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
</body>
</html>
Dieser Teil funktioniert ja auch noch, aber beim Teil 2 stimmt was nicht.
Code Teil2:
Hier sollte man den geänderten Text eingeben können und dann an die Datenbank mit dem Code Teikl 3 an die Datenbank abschicken (diese enthält dann die UPDATE funktion) Ich habe jedoch folgenden Fehkler:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in /home/virtual/site8/fst/var/www/html/cmslabor/uf16b.php on line 19
Ich ahbe die Zeile 19 im Code rot und Fett markiert, bitte helft mir:
<html>
<body>
<?php
if ($auswahl)
{
// deklarieren der Variablen: $host, $username, $password, für die MYSQL- Datenbank Herstellung
$host = localhost; //Host, localhost ist Standard
$username = ++++++++; //Username
$password = ++++++++ //Passwort
$db = mysql_connect($host, $username, $password); //baut die Verbindung auf, mit VAriablen von vorher
$sqlab = "select * from content where";
$sqlab .= " datum = $auswahl";
$res = mysql_db_query("bodybuilding-online_attest", $sqlab);
[COLOR=darkred]$altnn = mysql_result($res, $0, "text");[/COLOR]
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'uf16c.php' ";
echo " method = 'post'>";
echo "<input name='neunn' value='$altnn'>";
echo " Nachname<p>";
echo "<input name='neupn' value='$auswahl'>";
echo " Personalnummer<p>";
echo "<input type='hidden' name='oripn' ";
echo " value='$auswahl'>";
echo "<input type='submit' ";
echo " value='Änderungen in DB speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
ICh weiß der Code ist sehr schlecht, bin aber ein Anfänger und hab das Skript von http://www.galileocomputing.de übernommen und auf meine Anforderungen angepasst!
Ich bin für jede Antwort dankbar!!
MfG
ripper
Kommentar