Mycz
Banned
- Registriert
- März 2004
- Beiträge
- 125
Hallo liebe Computerbase-User!
Ich hab da so n kleines Problem und zwar hab ich ne CD-Datenbank mit PHP entwickelt. (Ich programier noch nicht lange PHP)
Nun hab ich eine "Funktion" erstellt,dass man verschiedene Datenfelder ändern kann.
Nun wenn ich dies jetzt durchführe, ändert sich des in der Datenbank trotzdem nicht..
woran kann das liegen?
Ich hab einfach mal die Dateien (Quelltext) gepostet.
Die Tabelle heisst cd und die Felder sind wie folgt strukturiert -->
Nun hab ich erst mal eine Suchfunktion gemacht bzw. eine Auswahl (suche.php)
Dann die Datei in der der User die Daten ändern kann. (rename.php)
Und letzt endlich die Datei die den Datensatz ändern soll (endrename.php)
Bin für jeden Beitrag dankbar!
Ich hab da so n kleines Problem und zwar hab ich ne CD-Datenbank mit PHP entwickelt. (Ich programier noch nicht lange PHP)
Nun hab ich eine "Funktion" erstellt,dass man verschiedene Datenfelder ändern kann.
Nun wenn ich dies jetzt durchführe, ändert sich des in der Datenbank trotzdem nicht..
woran kann das liegen?
Ich hab einfach mal die Dateien (Quelltext) gepostet.
Die Tabelle heisst cd und die Felder sind wie folgt strukturiert -->
(1.)CD_ID varchar(9)
(2.)Ablage varchar(6)
(3.)Bezeichnung varchar(100)
(4.)Disc varchar(10)
(5.)Ausgabedatum varchar(25)
(6.)Ablagedatum timestamp(14)
(7.)GenrenTyp varchar(50)
(8.)GenrenName varchar(50)
(9.)Sprache varchar(15)
(10.)Status varchar(100)
Nun hab ich erst mal eine Suchfunktion gemacht bzw. eine Auswahl (suche.php)
PHP:
<form action = "rename.php" method="post">
<?php
$db = mysql_connect();
$res = mysql_db_query("msdn", "select * from cd ORDER BY `CD_ID` ASC LIMIT 0 , 800");
$num = mysql_num_rows($res);
echo "<table border='1' width='980'>";
echo "<tr>
<td width='52'><a name='anfang'>Auswahl</a></td>
<td width='82'> CD ID </td>
<td width='85'> Ablage </td>
<td width='82'> Bezeichnung </td>
<td width='82'> Disc </td>
<td width='122'> Ausgabedatum </td>
<td width='122'> Ablagedatum </td>
<td width='102'> GenrenTyp </td>
<td width='122'> GenrenName </td>
<td width='52'> Sprache </td>
<td width='30'> Status </td>
</tr></table><br><br>
";
for ($i=0; $i<$num; $i++)
{
$a = mysql_result($res, $i, "CD_ID");
$b = mysql_result($res, $i, "Ablage");
$c = mysql_result($res, $i, "Bezeichnung");
$d = mysql_result($res, $i, "Disc");
$e = mysql_result($res, $i, "Ausgabedatum");
$f = mysql_result($res, $i, "Ablagedatum");
$g = mysql_result($res, $i, "GenrenTyp");
$h = mysql_result($res, $i, "GenrenName");
$j = mysql_result($res, $i, "Sprache");
$k = mysql_result($res, $i, "status");
echo "<table border='1' width='980'>
<tr>
<td width='52'><center><input type='radio' name='auswahl3' value='$a'></center> </td>
<td width='82'> $a </td>
<td width='85'> $b </td>
<td width='82'> $c </td>
<td width='82'> $d </td>
<td width='122'> $e </td>
<td width='122'> $f </td>
<td width='102'> $g </td>
<td width='122'> $h </td>
<td width='52'> $j </td>
<td width='30'> $k </td>
</tr>
</table>
<br><center><a href='start.html'>Zur Startseite</a> <a href='#anfang'>Zum Seitenanfang</a> <a href='#ende'>Zum Seitenende</a></center>";
}
mysql_close($db);
?>
<a name="ende"><p></a>
<center>
<input type="submit" value="Datensatz anzeigen">
<input type="button" value="Zur Startseite" onclick="location='start.html'">
</center>
</form>
Dann die Datei in der der User die Daten ändern kann. (rename.php)
PHP:
<form action="endrename.php" method="post">
<?php
if ($auswahl3)
{
$db = mysql_connect();
$sqlab = "select * from cd where CD_ID = '$auswahl3' ";
$res = mysql_db_query("msdn", $sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "keine passenden Datensätze gefunden";
echo "Führen Sie die Änderungen durch,<p>";
echo "und betätigen Sie anschließend den Button<p>";
for ($i=0; $i<$num; $i++)
{
$alta3 = mysql_result($res, $i, "CD_ID");
$altb3 = mysql_result($res, $i, "Ablage");
$altc3 = mysql_result($res, $i, "Bezeichnung");
$altd3 = mysql_result($res, $i, "Disc");
$alte3 = mysql_result($res, $i, "Ausgabedatum");
$altf3 = mysql_result($res, $i, "Ablagedatum");
$altg3 = mysql_result($res, $i, "GenrenTyp");
$alth3 = mysql_result($res, $i, "GenrenName");
$altj3 = mysql_result($res, $i, "Sprache");
$altk3 = mysql_result($res, $i, "Status");
echo "<table border='1' width='280'>
<tr>
<td width='60'> Auswahl </td>
<td width='60'> <input type='radio' name='auswahl5' value='$auswahl3'> </td>
</tr>
<tr>
<td width='82'> CD ID </td>
<td width='82'> <input name='neua3' value='$alta3'></td>
</tr>
<tr>
<td width='85'> Ablage </td>
<td width='85'> <input name='neub3' value='$altb3'></td>
</tr>
<tr>
<td width='82'> Bezeichnung </td>
<td width='82'> <input name='neuc3' value='$altc3'></td>
</tr>
<tr>
<td width='70'> Disc </td>
<td width='70'> <input name='neud3' value='$altd3'></td>
</tr>
<tr>
<td width='122'> Ausgabedatum </td>
<td width='122'> <input name='neue3' value='$alte3'></td>
</tr>
<tr>
<td width='122'> Ablagedatum </td>
<td width='122'> <input name='neuf3' value='$altf3'></td>
</tr>
<tr>
<td width='122'> GenrenTyp </td>
<td width='122'> <input name='neug3' value='$altg3'></td>
</tr>
<tr><td width='122'> GenrenName </td>
<td width='122'> <input name='neuh3' value='$alth3'></td>
</tr>
<tr>
<td width='82'> Sprache </td>
<td width='82'> <input name='neuj3' value='$altj3'></td>
</tr>
<tr>
<td width='30'> Status </td>
<td width='30'> <input name='neuk3' value='$altk3'></td>
</tr>
</table>";
echo "<input type='hidden' name='olda3' value='$auswahl3'>";
echo "<center><a href='start.html'>Zur Startseite</a> <a href='#anfang'>Zum Seitenanfang</a> <a href='#ende'>Zum Seitenende</a></center><br>";
}
mysql_close($db);
}
else
{
echo "Es wurde kein Datensatz ausgewählt<p>";
}
?>
<input type="submit" value="Datensatz in DB ändern">
<input type="reset">
</form>
Und letzt endlich die Datei die den Datensatz ändern soll (endrename.php)
PHP:
<?php
if ($auswahl5)
{
$db = mysql_connect();
$sqlab = "update cd set CD_ID = '$neua3', Ablage = '$neub3', Bezeichnung = '$neuc3', Disc = '$neud3', Ausgabedatum = '$neue3', Ablagedatum = '$neuf3', GenrenTyp = '$neug3', GenrenName = '$neuh3', Sprache = '$neuj3', Status = 'neuk3' where CD_ID = $olda3";
mysql_db_query("msdn", $sqlab);
$num = mysql_affected_rows();
if ($num == $num)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nich geändert<p>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
Bin für jeden Beitrag dankbar!
Zuletzt bearbeitet von einem Moderator:
(Bitte PHP- statt QUOTE-Tag benutzen!)