Willkommen in der Webstatt Zum Webstatt Blog und Stories
macomx am 31.07.06 23:29

Hallo zusammen,

ich hab ein Kunden Historie Tabelle "Versuche" wo 3 Spalten mit 1teversuch, 2teversuch und 3teversuch beinhaltet.

Jetzt wenn ich den Kunden angerufe und ihm nicht erreicht habe möchte ich dass dieser zeitpunkt in der DB gespeichert wird, bei der zweiten Versuch genau gleich und beim dritten, die Versuche sollen automatisch gepeichert werden und natürlich ausgelesen.

wie kann ich dies lösen?

netcup.de Warum gibt es hier Werbung?
Michael Michael am 01.08.06 16:06

Ich würde eine Lösung in PHP vorschlagen:

Speichern:

1. Schritt: Auslesen der Daten eines Kunden
2. Prüfen ob das erste Datum leer ist => $fieldname = '1teversuch'; oder ähnliches
wenn nicht 3. Prüfen ob das zweite Datum leer ist => $fieldname = '2teversuch';
wenn nicht 4. Prüfen ob das dritte Datum leer ist => $fieldname = '3teversuch';

Auslesen:

1. Steht im Feld 3teversuch ein Wert? Dann diesen als letzten Versuch ausgeben
wenn nicht 2. Steht im Feld 2teversuch ein Wert? Dann diesen als letzten Versuch ausgeben
wenn nicht 3. Steht im Feld 1teversuch ein Wert? Dann diesen als letzten Versuch ausgeben

Das Auslesen kann man auch in SQL mit IFs lösen, dies ist allerdings unübersichtlich und daher schwer zu warten - allerdings angemessener.
Hier musst du entscheiden, ob dir eine offensichtliche Lösung in PHP oder eine elegante aber komplexere direkt in SQL lieber ist. Von der Geschwindigkeit macht es nichts aus

Michael

macomx am 01.08.06 21:09

hallo zusammen,

vielen dank das erste problem konnte ich mittlerweile selbst lösen jetzt hab ich ein anderes problem:

die kunden.id wird auf der Tabelle historie.kid nicht gespeichert.
Was mache ich falsch bzw. was fehlt noch?


Kunden Tabelle:
id
name
vorname
adresse
plz
ort

Historie tabelle
id
feedback
kid
status
$verbindung = mysql_pconnect($server,$benutzer,$passwort) or die ("connect: " . mysql_error());
mysql_select_db($datenbank) or die ("select: " . mysql_error());

$abfrage = "SELECT * FROM kunden WHERE id=".$id;
$ergebnis = mysql_query($abfrage,$verbindung);
$datensatz = mysql_fetch_array($ergebnis);
echo $datensatz["id"];
echo $datensatz["name"];

$id = $kid;
$feedback = $HTTP_POST_VARS["feedback"];
$kid = $HTTP_POST_VARS["kid"];
$status = $HTTP_POST_VARS["status "];

$abfrage = "INSERT INTO historie (feedback, kid, status ) VALUES ('$feedback','$kid', '$status ')";

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt