Hi,
habe folgendes Problem:
Bin seid kurzem dabei mich mit Mysql auseinander zu setzen, leider habe ich das Problem das bei dem Scriptbeispiel was ich in einem Buch gefunden habe die Änderung patu nicht functioniert obwohl ich es 1 zu 1 nachgebaut habe.
Wer kann mir bitte helfen??? gibt es irgendwo ein beispiel?
Gruss jens
Datensatzausgabe:
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "test2.php" method = "post">
<?php
$db = mysql_connect();
$res = mysql_db_query("", "select * from personen");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Name</td>";
echo "<td>Vorname</td> <td>Personalnummer</td>";
echo "</tr>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "name");
$vn = mysql_result($res, $i, "vorname");
$pn = mysql_result($res, $i, "personalnummer");
// Tabellenzeile mit -zellen
echo "<tr> <td><input type='radio' name='auswahl'";
echo " value='$pn'></td> <td>$nn</td> <td>$vn</td>";
echo "<td>$pn</td></tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
Datensatzauswahl:
<?php
if ($auswahl)
{
$db = mysql_connect(');
$sqlab = "select * from personen where";
$sqlab .= " personalnummer = $auswahl";
$res = mysql_db_query("", $sqlab);
$altnn = mysql_result($res, 0, "name");
$altvn = mysql_result($res, 0, "vorname");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'test3.php' method = 'post'>";
echo "<input name='neunn' value='$altnn'> Nachname<p>";
echo "<input name='neuvn' value='$altvn'> Vorname<p>";
echo "<input name='neupn' value='$auswahl'> Personalnummer<p>";
echo "<input type='hidden' name='oripn' value='$auswahl'>";
echo "<input type='submit' ";
echo "value='Änderungen in Datenbank speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
Datensatz ändern:
<?php
$db = mysql_connect();
$sqlab = "update personen set name = '$neunn',";
$sqlab .= "vorname = '$neuvn',";
$sqlab .= "personalnummer = '$neupn',";
$sqlab .= "where personalnummer = $oripn";
mysql_db_query("", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
mysql_close($db);
?>
habe folgendes Problem:
Bin seid kurzem dabei mich mit Mysql auseinander zu setzen, leider habe ich das Problem das bei dem Scriptbeispiel was ich in einem Buch gefunden habe die Änderung patu nicht functioniert obwohl ich es 1 zu 1 nachgebaut habe.
Wer kann mir bitte helfen??? gibt es irgendwo ein beispiel?
Gruss jens
Datensatzausgabe:
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "test2.php" method = "post">
<?php
$db = mysql_connect();
$res = mysql_db_query("", "select * from personen");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Name</td>";
echo "<td>Vorname</td> <td>Personalnummer</td>";
echo "</tr>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "name");
$vn = mysql_result($res, $i, "vorname");
$pn = mysql_result($res, $i, "personalnummer");
// Tabellenzeile mit -zellen
echo "<tr> <td><input type='radio' name='auswahl'";
echo " value='$pn'></td> <td>$nn</td> <td>$vn</td>";
echo "<td>$pn</td></tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
Datensatzauswahl:
<?php
if ($auswahl)
{
$db = mysql_connect(');
$sqlab = "select * from personen where";
$sqlab .= " personalnummer = $auswahl";
$res = mysql_db_query("", $sqlab);
$altnn = mysql_result($res, 0, "name");
$altvn = mysql_result($res, 0, "vorname");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'test3.php' method = 'post'>";
echo "<input name='neunn' value='$altnn'> Nachname<p>";
echo "<input name='neuvn' value='$altvn'> Vorname<p>";
echo "<input name='neupn' value='$auswahl'> Personalnummer<p>";
echo "<input type='hidden' name='oripn' value='$auswahl'>";
echo "<input type='submit' ";
echo "value='Änderungen in Datenbank speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
Datensatz ändern:
<?php
$db = mysql_connect();
$sqlab = "update personen set name = '$neunn',";
$sqlab .= "vorname = '$neuvn',";
$sqlab .= "personalnummer = '$neupn',";
$sqlab .= "where personalnummer = $oripn";
mysql_db_query("", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
mysql_close($db);
?>
Kommentar