Hallo Programmierfreunde!
Ich sitze jetzt schon Wochen vor einem Problem und komme nur spärlich bis gar nicht weiter.
Das Problem ist das setzen und Auswerten der IDs in meiner Datenbank.
Der Aufbau sollte wie folgt funktionieren:
Ich kann Überkategorien anlegen, z.B. Kundenkreise, (Stammkunden, Laufkunden,...) und anschliessend Daten eingeben, Kundendaten (Name Adresse etc.). In welchen Kundenkreis der Kunde nun geschrieben wird kann man sich über Checkboxen aussuchen.
Daher sollte es auch möglich sein einen Kunden in mehrere Kundenkreise schreiben zu können - und genau da liegt das Problem.
Meine Eingaben werden immer nur in den letzten angeklickten Kundenkreis eingetragen.
Tabellenstruktur:
DB: Intranet
Abteilung:
id | name
Kunden:
id | id_kundendaten | id_kundenkreis | name | adresse | etc | abteilung
Verteiler:
id | id_kundendaten | id_kundenkreis
Und nun die folgenden Files, die ich dafür benötige, oder es zumidenst denke dass ich sie in etwa dieser Form brauche:
abteilung.php
abteilung_neu.php
kunden_neu.php
kunden_neu_eintragen.php
kunden.php
So ich denke ich konnte es ein wenig übersichtlich gestallten!
Ich wäre echt über jede Hilfe dankbar, ich weiss einfach nicht wie ich das Problem lösen kann.
Vom Prinzip her denke ich kann es doch nicht schwer sein einen Kunden in mehrere Kreise zu schreiben ohne ihn 5 mal anlegen zu müssen. Die Umsetzung habe ich aber leider nicht drauf.
Ich sitze jetzt schon Wochen vor einem Problem und komme nur spärlich bis gar nicht weiter.
Das Problem ist das setzen und Auswerten der IDs in meiner Datenbank.
Der Aufbau sollte wie folgt funktionieren:
Ich kann Überkategorien anlegen, z.B. Kundenkreise, (Stammkunden, Laufkunden,...) und anschliessend Daten eingeben, Kundendaten (Name Adresse etc.). In welchen Kundenkreis der Kunde nun geschrieben wird kann man sich über Checkboxen aussuchen.
Daher sollte es auch möglich sein einen Kunden in mehrere Kundenkreise schreiben zu können - und genau da liegt das Problem.
Meine Eingaben werden immer nur in den letzten angeklickten Kundenkreis eingetragen.
Tabellenstruktur:
DB: Intranet
Abteilung:
id | name
Kunden:
id | id_kundendaten | id_kundenkreis | name | adresse | etc | abteilung
Verteiler:
id | id_kundendaten | id_kundenkreis
Und nun die folgenden Files, die ich dafür benötige, oder es zumidenst denke dass ich sie in etwa dieser Form brauche:
abteilung.php
PHP-Code:
<html>
<head>
<title>Kundenkreise</title>
<link rel="StyleSheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Kundenkreise</h1>
<table border="1" bordercolor="118811">
<ul>
<?
error_reporting(0);
$con = mysql_connect("localhost","root","")
or die("[b]Keine Verbindung zum Datenbankserver![/b]");
$db = mysql_select_db("intranet")
or die("[b]Datenbank konnte nicht gefunden werden![/b]");
$res = mysql_query("SELECT * FROM abteilung")
or dir("[b]Fehler beim ausfuehren von mysql_query! abteilung.php[/b]");
while($row=mysql_fetch_array($res))
{
?>
<tr>
<td>[*]
<a href="kunden.php?id=<?php echo urlencode($row["id"]) ?>">
<?php echo $row["name"]?></a>
</td>
<td>
<a href="kundenkreis_loeschen.php?id=<?php echo urlencode($row["id"])?>">
[img]../Images/Loeschen.jpg[/img]</a>
</td>
</tr>
<?
}
?>[/list]
</table>
<form action="abteilung_neu.php" method="get">
Einen neuen Kundenkreis anlegen</p>
<input type="text" name="abteilung">
<input type="submit" value="Eintragen">
</form>
</body>
</html>
PHP-Code:
<?php
$con = mysql_connect("localhost","root","");
$db = mysql_select_db("intranet");
$abteilung = $_GET["abteilung"];
mysql_query("INSERT INTO abteilung (name) VALUES ('$abteilung')");
header("Location: abteilung.php");
?>
PHP-Code:
<html>
<head>
<title>Einen neuen Kunden anlegen</title>
<link rel="StyleSheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Kunden</h1>
<form action="kunden_neu_eintragen.php" method="get">
Einen neuen Kunden anlegen</p>
<table width="300">
<tr>
<td><span>Anrede</span></td>
<td><input type="text" name="anrede"></td>
</tr>
<tr>
<td><span>Name</span></td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><span>Vorname</span></td>
<td><input type="text" name="vorname"></td>
</tr>
<tr>
<td><span>Telefon</span></td>
<td><input type="text" name="telefon"></td>
</tr>
<tr>
<td><span>Telefon 2</span></td>
<td><input type="text" name="tel2"></td>
</tr>
<tr>
<td><span>Fax</span></td>
<td><input type="text" name="fax"></td>
</tr>
<tr>
<td><span>E-Mail</span></td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td><span>Kundenkreis</span></td>
<td>
<?
error_reporting(0);
$con=mysql_connect("localhost","root","")
or die("[b]Keine Verbindung zum Datenbankserver![/b]");
$db=mysql_select_db("intranet")
or die("[b]Die Datenbank konnte nicht gefunden werden[/b]");
$res=mysql_query("SELECT * FROM abteilung")
or die("[b]Fehler bei der mysql_query Abfrage![/b]");
while($row=mysql_fetch_array($res))
{
echo "<input type=checkbox name='abteilung' value=";
echo $row["id"];
echo ">";
echo $row["name"];
echo "
";
}
?>
</td>
</tr>
<tr>
<td><span>Strasse</span></td>
<td><input type="text" name="strasse"></td>
</tr>
<tr>
<td><span>PLZ</span></td>
<td><input type="text" name="plz"></td>
</tr>
<tr>
<td><span>Ort</span></td>
<td><input type="text" name="ort"></td>
</tr>
<tr>
<td><span>Geburtstag</span></td>
<td><input type="text" name="geburtstag"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Eintragen"></td>
</tr>
</table>
</form>
</body>
</html>
PHP-Code:
<?
error_reporting(0);
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("intranet");
$anrede=$_GET["anrede"];
$name=$_GET["name"];
$vorname=$_GET["vorname"];
$telefon=$_GET["telefon"];
$tel2=$_GET["tel2"];
$fax=$_GET["fax"];
$email=$_GET["email"];
$abteilung=$_GET["abteilung"];
$strasse=$_GET["strasse"];
$plz=$_GET["plz"];
$ort=$_GET["ort"];
$geburtstag=$_GET["geburtstag"];
mysql_query("INSERT INTO kunden (anrede, name, vorname, telefon, tel2, fax, email, abteilung,
strasse, plz, ort, geburtstag)
VALUES ('$anrede','$name','$vorname','$telefon','$tel2','$fax','$email','$abteilung',
'$strasse','$plz','$ort','$geburtstag')");
$sql = "select LAST_INSERT_ID(ID) FROM abteilung";
$query = mysql_query($sql);
$row = mysql_fetch_object($query);
$kundendaten_ID = $row->id;
foreach ($_REQUEST['kunden'] as $element) {
$sql1 = "INSERT INTO verteiler (id_kundendaten, id_kundenkreis)
VALUES (".$kundendaten_ID.", ".$element.")";
$query = mysql_query($sql1);
}
header("Location: kunden_neu.php");
?>
PHP-Code:
<html>
<head>
<title>Kunden</title>
<script type="text/javascript">
<!--
function Fenster(URL)
{
window.open(URL,"Kunden","width=950,height=130");
}
//-->
</script>
<link rel="StyleSheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Kunden</h1>
[url="kunden_neu.php"]Einen neuen Kunden eintragen[/url]
<table width="400" border="1" cellpadding="5" bordercolor="118811">
<tr>
<th>Anrede</th>
<th>Name</th>
<th>Vorname</th>
<th>Straße</th>
<th>Telefon</th>
<th>Details</th>
<th>Löschen</th>
<th>Bearbeiten</th>
</tr>
<?
error_reporting(0);
$con = mysql_connect("localhost","root","")
or die("[b]Keine Verbindung zum Datenbankserver![/b]");
$db = mysql_select_db("intranet")
or die("[b]Datenbank konnte nicht gefunden werden![/b]");
$id = $_GET["id"];
$res = mysql_query("SELECT * FROM kunden WHERE abteilung=$id");
while($row=mysql_fetch_array($res))
{
?>
<tr>
<td>
<? echo $row["anrede"] ?>
</td>
<td>
<? echo $row["name"] ?>
</td>
<td>
<? echo $row["vorname"]; ?>
</td>
<td>
<? echo $row["strasse"]; ?>
</td>
<td>
<? echo $row["telefon"]; ?>
</td>
<td>
<a href="javascript:Fenster('kunden_details.php?id=<?php echo urlencode($row["id"]) ?>')">
[img]../Images/Details.jpg[/img]</a>
</td>
<td>
<a href="kunden_loeschen.php?id=<?php echo urlencode($row["id"])?>">
[img]../Images/Loeschen.jpg[/img]</a>
</td>
<td>
<a href="bearbeiten.php?id=<?php echo urlencode($row["id"])?>">
[img]../Images/Bearbeiten.jpg[/img]</a>
</td>
</tr>
<?
}
?>
</table>
[url="abteilung.php"]Zurück zu den Kundenkreisen[/url]
</body>
</html>
Ich wäre echt über jede Hilfe dankbar, ich weiss einfach nicht wie ich das Problem lösen kann.
Vom Prinzip her denke ich kann es doch nicht schwer sein einen Kunden in mehrere Kreise zu schreiben ohne ihn 5 mal anlegen zu müssen. Die Umsetzung habe ich aber leider nicht drauf.
Kommentar