Problem beim eintragen in der Datenbank... o.OForum » Webzone » PHP & MySQL » Problem beim eintragen in der Datenbank... o.O
-
07.08.2013 um 14:33 Uhr
Neues Problem. Ich bedanke mich herzlich fr die ganzen Hilfen, die ihr gebt. <3 Ich hab folgendes Problem. Irgendwie laesst sich ein Formular an die Datenbank weiterschicken. Wobei die Daten in der DB im Code erhalten sind. Auch die verbindung zur Datenbank besteht.
Hier mal der Code
<?php include("header.php"); ?> <?php if(value("users WHERE id = '".$_SESSION["login"]."'","rang") >= 0) { ?> <?php if($_REQUEST["action"] == "new") if(!empty($_REQUEST["name"]) && !empty($_REQUEST["level"]) && !empty($_REQUEST["nebenchar"]) && !empty($_REQUEST["klasse"]) && !empty($_REQUEST["real"]) && !empty($_REQUEST["alter"]) && !empty($_REQUEST["herkunft"])) { mysql_query("INSERT INTO member (name, level, nebenchar, klasse, real, alter, herkunft) VALUES ('".umbruch($_REQUEST["name"])."', '".umbruch($_REQUEST["level"])."', '".umbruch($_REQUEST["nebenchar"])."', '".umbruch($_REQUEST["klasse"])."', '".umbruch($_REQUEST["real"])."', '".umbruch($_REQUEST["alter"])."', '".umbruch($_REQUEST["herkunft"])."')"); echo '<div align="center">Mitglied wurde eingetragen.</div>'; } } elseif($_REQUEST["action"] == "delete") { if(exist("member WHERE id = '".zahl($_REQUEST["id"])."'")) { mysql_query("DELETE FROM member WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Mitglied wurde geloescht.</div>'; } } elseif($_REQUEST["action"] == "edit") { if(exist("member WHERE id = '".zahl($_REQUEST["id"])."' ")) { ?> <div id="display"> <h1>Editieren</h1> <form action="member.php?action=edit2&id=<?= zahl($_REQUEST["id"]) ?>" enctype="multipart/form-data" method="post"> <table width="100%"> <tr> <td width="50%"><label for="titel">Titel:</label></td> <td width="50%"><input type="text" name="titel" id="titel" size="40" value="<?= value("member WHERE id = '".zahl($_REQUEST["id"])."'","titel") ?>" /></td> </tr> <tr> <td width="50%"><label for="url">URL:</label></td> <td width="50%"><input type="text" name="url" id="url" size="40" value="<?= value("member WHERE id = '".zahl($_REQUEST["id"])."'","url") ?>" /></td> </tr> <tr> <td width="50%"><label for="email">E-Mail:</label></td> <td width="50%"><input type="text" name="email" id="email" size="40" value="<?= value("member WHERE id = '".zahl($_REQUEST["id"])."'","email") ?>" /></td> </tr> <tr> <td width="50%"><label for="bild">Neuer Button:</label></td> <td width="50%"><input type="file" name="bild" id="bild" size="20" /></td> </tr> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Mitglied editieren" /></td> </tr> </table> </form></div> <?php } } elseif($_REQUEST["action"] == "edit2") { if(exist("member WHERE id = '".zahl($_REQUEST["id"])."' ")) { mysql_query("UPDATE member SET name = '".umbruch($_REQUEST["name"])."', level = '".umbruch($_REQUEST["level"])."', nebenchar = '".umbruch($_REQUEST["nebenchar"])."', klasse = '".umbruch($_REQUEST["klasse"])."', real = '".umbruch($_REQUEST["real"])."', alter = '".umbruch($_REQUEST["alter"])."', herkunft = '".umbruch($_REQUEST["herkunft"])."' WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Mitglied wurden editiert.</div>'; } } ?> <div id="display"> <h1>Neues Mitglied</h1> <div id="rand"> <form action="member.php?action=new" method="post" enctype="multipart/form-data"> <table width="100%"> <tr> <td width="20%"><b>Name</b></td> <td width="80%" colspan="3"><input type="text" name="name" id="name" size="40" /></td> </tr> <tr> <td><b>Level</b></td> <td><input type="text" name="level" id="level" size="15" /></td> <td><b>Neben</b></td> <td><input type="text" name="nebenchar" id="nebenchar" size="15" /></td> </tr> <tr> <td><b>Klasse</b></td> <td><input type="text" name="klasse" id="klasse" size="15" /></td> <td><b>Alter</b></td> <td><input type="text" name="alter" id="alter" size="15" /></td> </td> </tr> <tr> <td><b>Realname</b></td> <td colspan="3"><input type="text" name="real" id="real" size="40" /></td> </tr> <tr> <td><b>Herkunft</b></td> <td colspan="3"><input type="text" name="herkunft" id="herkunft" size="40" /></td> </tr> <tr> <td align="right" colspan="4"><input type="submit" value="Neues Mitglied" /></td> </tr> </table> </form> </div></div> <div id="display"> <h1>Mitglieder verwalten</h1> <div id="rand"> <p><ul id="countrytabs" class="shadetabs"> <li><a href="#" rel="country1" class="selected">Magier</a></li> <li><a href="#" rel="country2">Bogenschütze</a></li> <li><a href="#" rel="country3">Schwertkämpfer</a></li> </ul> <div style="width: auto; margin-bottom: 1em; padding: 10px"> <div id="country1" class="tabcontent"> <?php $abfrage = "SELECT * FROM member WHERE klasse='Mage'"; $ergebnis = mysql_query($abfrage); $a = 0; while($row = mysql_fetch_object($ergebnis)) { echo "".$row->level." - <b>".$row->name."</b> || ".$row->real." - ".$row->alter." - ".$row->herkunft." || <a href='member.php?action=edit&id=".$row->id."'>Bearbeiten</a> - <a href='member.php?action=delete&id=".$row->id."'>Loeschen</a><br>"; $a++; } if($a==0){ echo "Bisher kein Eintrag."; } ?> </div> <div id="country2" class="tabcontent"> <?php $abfrage = "SELECT * FROM member WHERE klasse='Bogi'"; $ergebnis = mysql_query($abfrage); $a = 0; while($row = mysql_fetch_object($ergebnis)) { echo "<a href='".$row->url."' target='_new'>HP</a> - <b>".$row->titel."</b> - <a href='member.php?action=edit&id=".$row->id."'>Bearbeiten</a> - <a href='member.php?action=delete&id=".$row->id."'>Loeschen</a><br>"; $a++; } if($a==0){ echo "Bisher kein Eintrag."; } ?> </div> <div id="country3" class="tabcontent"> <?php $abfrage = "SELECT * FROM member WHERE klasse='Swordi'"; $ergebnis = mysql_query($abfrage); $a = 0; while($row = mysql_fetch_object($ergebnis)) { echo "<a href='".$row->url."' target='_new'>HP</a> - <b>".$row->titel."</b> - <a href='member.php?action=edit&id=".$row->id."'>Bearbeiten</a> - <a href='member.php?action=delete&id=".$row->id."'>Loeschen</a><br>"; $a++; } if($a==0){ echo "Bisher kein Eintrag."; } ?> </div> </div> <script type="text/javascript"> var countries=new ddtabcontent("countrytabs") countries.setpersist(true) countries.setselectedClassTarget("link") //"link" or "linkparent" countries.init() </script></p> </div></div> <?php } ?> <?php include("footer.php"); ?>
Das Formular wird abgeschickt, und ich erhalte auch die Mitteilung, dass das neue Mitglied eingetragen ist. Schau ich dann in meiner Datenbank, so wurde der Befehl allerdings nicht ausgefuehrt.
CREATE TABLE IF NOT EXISTS `member` ( `id` int(255) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `level` int(2) NOT NULL, `nebenchar` int(1) NOT NULL, `klasse` varchar(255) NOT NULL, `real` varchar(255) NOT NULL, `alter` int(2) NOT NULL, `herkunft` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ;
Dies waere dann die Tabelle fuer die Datenbank. Ich hoffe ihr koennt mir auch diesmal wieder helfen.
Gru,
Mauzi -
09.10.2013 um 13:12 Uhr
Problem hat sich von selbst gelst. Thema kann gelscht/geschlossen werden. ^^
[ 1 ]
Seite 1 von 1