Schau dir das mal an:
http://www.heddesheimer.de/coaching/mysql_adressen.html
das dürfte genau beschreiben was du suchst.
Gruß Marian
Hallo,
ich habe ein sehr großes Problem. Ich habe ein Formular mit dem ich Daten in die Datenban bekomme. Nun wurde ich es aber gerne noch so machen, dass ich mit dem gleiche Formular die Daten wieder aus der DB holen kann und dann auch editieren. Ich habe das leider bis jetzt noch nie gemacht. Ich wurde mich sehr freuen, wenn mir dabei jemand helfen könnte, dass ich das auf die Reihe bekomme.
Das habe ich bis jetzt schon gemacht:
So dann habe ich noch eine Ausgabe wo ich die Daten zuerst ausgeben lasse. Das ganze sieht dann so aus:PHP-Code:<?php
//Konfigurations Datei einbinden
include "config.php";
if(!empty($_POST))
{
$sql = "INSERT UPDATE update_funktion
(
name,
strasse,
platz,
ort,
)
VALUES
(
'" . addslashes($_POST["name"]) . "',
'" . addslashes($_POST["strasse"]) . "',
'" . addslashes($_POST["platz"]) . "',
'" . addslashes($_POST["ort"]) . "'
)
";
mysql_query($sql) OR die(mysql_error());
header("Location: http://www.meine_Seite.php");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Update Funktion</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil5 {font-size: 14px; font-weight: bold; }
-->
</style>
</head>
<body>
<form name="form1" method="post" action="edit_daten.php">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'] ?>" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'] ?>" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'] ?>"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'] ?>"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
</body>
</html>
So wie muss ich das jetzt dann machen, wenn ich bei der Ausgabe auf Edit klicke, dass dann eben den aktuellen Datensatz in das andere Formular geladen wird und wenn ich dann auf eintragen klicke, dass ich dann eben das Update machen kann.PHP-Code:<?php
//Konfigurations Datei einbinden
include "config.php";
if(is_numeric($_GET["deleteid"]))
{
$sql = "DELETE FROM update_funktion
WHERE id = ".$_GET['deleteid'];
mysql_query($sql) OR die(mysql_error());
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Übersicht der Daten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil3 {font-size: 14px; font-weight: bold; }
.Stil4 {
font-size: 12px;
font-style: italic;
}
.Stil5 {color: #FF0000}
.Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
.Stil7 {font-family: Arial, Helvetica, sans-serif}
.Stil8 {color: #666666}
.Stil9 {color: #999999}
a:link {
color: #FF0000;
}
a:visited {
color: #FF0000;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FF0000;
}
-->
</style>
</head>
<body>
<p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>
<?php // auslesen der Daten
$sql = "SELECT
id,
name,
strasse,
platz,
ort
FROM
update_funktion
";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>
<p class="Stil8"> </p>
<p class="Stil8">*******************************</p>
<table width="80%" border="0">
<tr>
<td width="17%" height="25"><span class="Stil3">Name</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
</tr>
<tr>
<td height="25"><span class="Stil3">Straße:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Platz:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Ort:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"> </td>
<td width="57%"> </td>
<td width="13%"><div align="center" class="Stil6">Editieren</div></td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php
echo $_SERVER["PHP_SELF"];
echo "?deleteid=".$_data['id'];
?>">Löschen</a></div></td>
</tr>
</table>
<p class="Stil9">*******************************</p>
<?php
}
?>
</body>
</html>
Ich wurde mich sehr freuen, wenn mir jemand helfen wurde.
Gruß BlackLove2005^
Schau dir das mal an:
http://www.heddesheimer.de/coaching/mysql_adressen.html
das dürfte genau beschreiben was du suchst.
Gruß Marian
Online-Kurse die jeder versteht: HTML, PHP, MySQL, Word und Excel
http://www.lernpilot.de/wbt/
Hallo,
danke für den Link aber ich versehe da leider gerade nur Bahnhof. Hmm da steht ja dass man das alles in einer Datei machen kann. Aber das will ich nicht. Ich möchte das wie ich das oben schon geschrieben habe in einer etra Datei mchen, dass ich einfach einen Überblick habe. Wie kann ich dann von der einen Seite zur anderen die ID übergeben.
Ich komme da einfach nicht mehr weiter :-(
Gruß BlackLove2005^
Wieso Datei? Ich denke es geht hier um das Update in der Datenbank![]()
Gruß Marian
Online-Kurse die jeder versteht: HTML, PHP, MySQL, Word und Excel
http://www.lernpilot.de/wbt/
Hallo,
ja es geht um die Daten in der Datenbank. Aber schau doch mal bitte. Ich habe zwei PHP Dateien die eine heißt daten.php da ist ein Formular wo ich die Daten in die Datenbank bekomme. Das geht auch ohne wenn und aber. So dann habe ich eine Datei die heißt uebersicht.php da lasse ich die Daten dann wieder ausgeben auch das geht ohne wenn und aber. So in der uebersicht.php soll es dann zu jedem Datensatz einen Link geben wo ich drauf klicken kann dass ich den Datensatz dann ändern kann. Das soll dann in der Datei edit_daten.php passieren. Wie die Datei bis jetzt aussieht kannst du aus meinem ersten Posting erkennen.
So meine Frage ist nun aber wie kann ich von der uebersicht.php das mit dem Link machen, dass eben die aktuellen Daten aus dem Datensatz wo ich das angeklickt habe in die edit_daten.php übergeben wird? Da muss ich doch was mit einer ID machen oder ?
Gruß BlackLove2005
Ich weiß zwar nicht, warum du das in zwei Dateien machen willst... aber na ja...
Ich habe dir in der Zwischenzeit mal eine Lösung geschrieben, die alles in einer Datei macht.
Wenn du nun unbedingt zwei haben willst, dann musst du sie dir nur auseinander nehmen.
PHP-Code:<?php
//Konfigurations Datei einbinden
include "config.php";
//DB-Funktion
function dbwork($action,$id){
switch($action){
case "updateid":
return $sql = "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
break;
case "deleteid":
return $sql = "DELETE FROM update_funktion WHERE id='$id'";
break;
case "viewall":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion";
break;
case "viewid":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
break;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Übersicht der Daten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil3 {font-size: 14px; font-weight: bold; }
.Stil4 {
font-size: 12px;
font-style: italic;
}
.Stil5 {color: #FF0000}
.Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
.Stil7 {font-family: Arial, Helvetica, sans-serif}
.Stil8 {color: #666666}
.Stil9 {color: #999999}
a:link {
color: #FF0000;
}
a:visited {
color: #FF0000;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FF0000;
}
-->
</style>
</head>
<body>
<?
//Anzeigeaction
if(!$_GET['action']){
// auslesen der Daten
$sql = dbwork("viewall","");
$return = mysql_query($sql) OR die(mysql_error());
echo " <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
while($_data = mysql_fetch_assoc($return))
{
?>
<p class="Stil8"> </p>
<p class="Stil8">*******************************</p>
<table width="80%" border="0">
<tr>
<td width="17%" height="25"><span class="Stil3">Name</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
</tr>
<tr>
<td height="25"><span class="Stil3">Straße:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Platz:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Ort:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"> </td>
<td width="57%"> </td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">Löschen</a></div></td>
</tr>
</table>
<p class="Stil9">*******************************</p>
<?php
}
}
//Updateaction
if(isset($_GET['action']) && $_GET['action'] == "update"){
if(isset($_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
$sql = dbwork("updateid",$_POST['id']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
$sql = dbwork("viewid",$_POST['id']);
}
else $sql = dbwork("viewid",$_GET['updateid']);
$return = mysql_query($sql) OR die(mysql_error());
$_data = mysql_fetch_assoc($return);
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
<input type="hidden" name="id" value="<?=$_data['id'];?>">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'] ?>" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'] ?>" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'] ?>"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'] ?>"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
<?
}
//Löschaktion
if(isset($_GET['action']) && $_GET['action'] == "del"){
$sql = dbwork("deleteid",$_GET['deleteid']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich gelöscht</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
}
?>
</body>
</html>
Geändert von webcreate (10.09.2005 um 13:09 Uhr)
Hallo,
danke für deine Hilfe. Ich schau mir das gleich mal an. Aber zuerst will ich dir mal deine Frage beantworten, warum ich das in zwei Dateien haben will. Ich hab mal von einem guten Freund gehört, dass man das immer in mehreren Dateien aufteilen soll, dass man einfach den Überblick behält gerade dann, wenn man sich mit PHP noch nicht ganz so gut auskennt.
Siehst du das denn anderer?
Gruß BlackLove2005
Ja, sehe ich.
Denn wenn ich nur eine Datei habe, weiß ich schon an Hand des Dateinamens um was es da geht und da habe ich dann alle Abläufe drin, die mit dieser Anwendung zu tun haben.
Weiterhin bin ich schneller in der Bearbeitung, da ich nicht immer hin und her switchen muss.
Hallo,
das klingt logisch. Hab mir das ganze auch gerade mal angesehen und ich muss sagen da komme ich sogar mit. Aber eine kleine Frage habe ich noch am Rande. Und zwar kann man das Script dann auch noch so erweitern, dass man in der gleichen Datei als in dem Script von dir auch noch neue einträge hinzufügen kann?
Das währe echt Mega klasse.
Gruß BlackLove2005
Sicher geht das.
Einfach eine If-Abfrage für:
if(isset($_GET['action']) && $_GET['action'] == "newentry")
Da dann das Formular rein und in die function einen neuen case für das INSERT.
Einen Link noch unter die while-Schleife bei der Ausgabe das diese Aktion geladen wird und gut ist.
Hallo,
ich habe das jetzt mal so gemacht ( Bitte ganz am ende schauen )
So wie muss ich das dann oben mit dem Case machen und kannst du mir mal eben sagen, was das bedeutet? Hmm oder ist das dass ganze PHP Zeug dann wo ich zum Eintragen in die Datenbank brauch?PHP-Code:<?php
//Konfigurations Datei einbinden
include "config.php";
//DB-Funktion
function dbwork($action,$id){
switch($action){
case "updateid":
return $sql = "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
break;
case "deleteid":
return $sql = "DELETE FROM update_funktion WHERE id='$id'";
break;
case "viewall":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion";
break;
case "viewid":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
break;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Übersicht der Daten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil3 {font-size: 14px; font-weight: bold; }
.Stil4 {
font-size: 12px;
font-style: italic;
}
.Stil5 {color: #FF0000}
.Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
.Stil7 {font-family: Arial, Helvetica, sans-serif}
.Stil8 {color: #666666}
.Stil9 {color: #999999}
a:link {
color: #FF0000;
}
a:visited {
color: #FF0000;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FF0000;
}
-->
</style>
</head>
<body>
<?
//Anzeigeaction
if(!$_GET['action']){
// auslesen der Daten
$sql = dbwork("viewall","");
$return = mysql_query($sql) OR die(mysql_error());
echo " <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
while($_data = mysql_fetch_assoc($return))
{
?>
<p class="Stil8"> </p>
<p class="Stil8">*******************************</p>
<table width="80%" border="0">
<tr>
<td width="17%" height="25"><span class="Stil3">Name</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
</tr>
<tr>
<td height="25"><span class="Stil3">Straße:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Platz:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Ort:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"> </td>
<td width="57%"> </td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">Löschen</a></div></td>
</tr>
</table>
<p class="Stil9">*******************************</p>
<?php
}
}
//Updateaction
if(isset($_GET['action']) && $_GET['action'] == "update"){
if(isset($_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
$sql = dbwork("updateid",$_POST['id']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
$sql = dbwork("viewid",$_POST['id']);
}
else $sql = dbwork("viewid",$_GET['updateid']);
$return = mysql_query($sql) OR die(mysql_error());
$_data = mysql_fetch_assoc($return);
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
<input type="hidden" name="id" value="<?=$_data['id'];?>">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'] ?>" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'] ?>" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'] ?>"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'] ?>"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
<?
}
//Löschaktion
if(isset($_GET['action']) && $_GET['action'] == "del"){
$sql = dbwork("deleteid",$_GET['deleteid']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich gelöscht</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
}
?>
<?
if(isset($_GET['action']) && $_GET['action'] == "newentry")
?>
</body>
</html>
Ich wurde das dann so schreiben:
Stimmt das denn?PHP-Code:case "newentry":
return $sql = "INSERT INTO update_funktion
(
name,
strasse,
platz,
ort,
)
VALUES
(
'" . addslashes($_POST["name"]) . "',
'" . addslashes($_POST["strasse"]) . "',
'" . addslashes($_POST["platz"]) . "',
'" . addslashes($_POST["ort"]) . "'
)
";
break;
Gruß BlackLove2005
Der case ist soweit OK, jedoch das Formular....
Da ist ja noch garnix... also die if-Bedingung hast du gut abgeschrieben, aber so bewirkt das nicht viel und müsste auch zu nem Parser-Fehler führen.
Das ganz mus (schematisch) so
if(isset($_GET['action']) && $_GET['action'] == "newentry"){
HIER DAS FORMULAR REIN
}
Und lass das beenden von PHP mittels ?> wenn du es danach direkt wieder startest mit <?.
Hallo,
*grml* hab das nun mal so gemacht:
So wenn ich das ganze dann aufrufe dann kommt da aber nur eine leere Weiße Seite.PHP-Code:if(isset($_GET['action']) && $_GET['action'] == "newentry")
{
<form name="form1" method="post" action="daten.php">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
}
?>
</body>
</html>
Was habe ich denn Falsch gemacht?
Gruß BlackLove2005
Du weißt schon, wie man Leute ran bekommt, oder!?!
PHP-Code:<?php
//Konfigurations Datei einbinden
include "config.php";
//DB-Funktion
function dbwork($action,$id){
switch($action){
case "updateid":
return $sql = "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
break;
case "deleteid":
return $sql = "DELETE FROM update_funktion WHERE id='$id'";
break;
case "viewall":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion";
break;
case "viewid":
return $sql = "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
break;
case "newentry":
return $sql = "INSERT INTO update_funktion
(
name,
strasse,
platz,
ort
)
VALUES
(
'" . addslashes($_POST["name"]) . "',
'" . addslashes($_POST["strasse"]) . "',
'" . addslashes($_POST["platz"]) . "',
'" . addslashes($_POST["ort"]) . "'
)
";
break;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Übersicht der Daten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil3 {font-size: 14px; font-weight: bold; }
.Stil4 {
font-size: 12px;
font-style: italic;
}
.Stil5 {color: #FF0000}
.Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
.Stil7 {font-family: Arial, Helvetica, sans-serif}
.Stil8 {color: #666666}
.Stil9 {color: #999999}
a:link {
color: #FF0000;
}
a:visited {
color: #FF0000;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FF0000;
}
-->
</style>
</head>
<body>
<?
//Anzeigeaction
if(!$_GET['action']){
if(isset($_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
$sql = dbwork("newentry", "");
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich eingetragen</p></div>";
}
// auslesen der Daten
$sql = dbwork("viewall","");
$return = mysql_query($sql) OR die(mysql_error());
echo " <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
while($_data = mysql_fetch_assoc($return))
{
?>
<p class="Stil8"> </p>
<p class="Stil8">*******************************</p>
<table width="80%" border="0">
<tr>
<td width="17%" height="25"><span class="Stil3">Name</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
</tr>
<tr>
<td height="25"><span class="Stil3">Straße:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Platz:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"><span class="Stil3">Ort:</span></td>
<td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
</tr>
<tr>
<td height="28"> </td>
<td width="57%"> </td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
<td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">Löschen</a></div></td>
</tr>
</table>
<p class="Stil9">*******************************</p>
<?php
}
echo "<a href=\"$_SERVER[PHP_SELF]?action=newentry\">Neuer Eintrag</a></div>";
}
//Updateaction
if(isset($_GET['action']) && $_GET['action'] == "update"){
if(isset($_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
$sql = dbwork("updateid",$_POST['id']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
$sql = dbwork("viewid",$_POST['id']);
}
else $sql = dbwork("viewid",$_GET['updateid']);
$return = mysql_query($sql) OR die(mysql_error());
$_data = mysql_fetch_assoc($return);
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
<input type="hidden" name="id" value="<?=$_data['id'];?>">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'] ?>" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'] ?>" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'] ?>"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'] ?>"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
<?
}
//Löschaction
if(isset($_GET['action']) && $_GET['action'] == "del"){
$sql = dbwork("deleteid",$_GET['deleteid']);
mysql_query($sql) OR die(mysql_error());
echo "<div class=\"Stil5\"><p>Datensatz erfolgreich gelöscht</p><a href=\"$_SERVER[PHP_SELF]\">Zurück zur Liste</a></div>";
}
//Insertaction
if(isset($_GET['action']) && $_GET['action'] == "newentry")
{
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<table width="80%" border="0">
<tr>
<td width="23%" height="29"><span class="Stil5">Name:</span></td>
<td width="77%"><input name="name" type="text" id="name" size="30"></td>
</tr>
<tr>
<td height="27"><span class="Stil5">Straße:</span></td>
<td><input name="strasse" type="text" id="strasse" size="50"></td>
</tr>
<tr>
<td height="28"><span class="Stil5">Platz:</span></td>
<td><input name="platz" type="text" id="platz"></td>
</tr>
<tr>
<td height="29"><span class="Stil5">Ort:</span></td>
<td><input name="ort" type="text" id="ort"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value=">> abschicken"></td>
</tr>
</table>
</form>
<?}
?>
</body>
</html>
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)