Webstatt.org - Community seit 2006 - 2012 (2024?)

3 Verschiedene Datum

user-237
31.07.2006 21: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?

Avatar user-253
01.08.2006 14: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? user-158n diesen als letzten Versuch ausgeben
wenn nicht 2. Steht im Feld 2teversuch ein Wert? user-158n diesen als letzten Versuch ausgeben
wenn nicht 3. Steht im Feld 1teversuch ein Wert? user-158n 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

user-237
01.08.2006 19: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 'zwinkern";