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?
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? xyz-48n diesen als letzten Versuch ausgeben
wenn nicht 2. Steht im Feld 2teversuch ein Wert? xyz-48n diesen als letzten Versuch ausgeben
wenn nicht 3. Steht im Feld 1teversuch ein Wert? xyz-48n 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
xyz-141el
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 ')";