23.7. - nach Eintrag die ID abfragen? |
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
23.7. - nach Eintrag die ID abfragen? |
 |
Hallo!
1. Problem, gelöst
Es geht darum, durch ein Formular einen längeren Text in der Datenbank zu speichern, jedoch mit Absätzen. Wenn ich ihn so eingebe, wie hier den Forenbeitrag und dabei Absätze mache, werden diese beim Anzeigen jedoch ignoriert.
Ich weiß jetzt nicht wie man das beheben kann, liegt es am Typ des Datenbankfeldes (im Moment ist es Text) oder fehlt beim Absenden etwas?
2. Problem, gelöst
Es geht um das Konto: Man gibt bis zu viermal den Betrag ein und einen Text ( Grund etc). Im PHP-Teil des Formulars werden Betrag/Text ausgelesen und der Betrag zu dem schon verhandenen Kontostand addiert, bis daher funktioniert es. Allerdings sollen auch die Gründe der Abrechnung eingetragen werden, zu denen der vorigen Abrechnungen. [Code entfernt]
23.7. -> 3. Problem
Wieder ein Denk/Wissensproblem beim Eintragen und Ausgeben.
Und zwar: Aus dem Formular sollten die Daten einerseits in die eine Tabelle eingetragen werden (automatisch hinzugefügt wird die ID, sowie andere Daten), andererseits in eine Zweite - dabei soll allerdings auch die vorige ID in einem Feld gespeichert werden.
Kann ich, gleich beim Tabelleneintrag, die automatisch hinzugefügte ID Abfragen und wenn ja wie?
Wenn ich danach eine Abfrage starte, zB Anhand des Datums, muss die Antwort ja nicht eindeutig sein - sollten zwei Leute das Formular zum selben Zeitpunkt abgeschickt haben.
Es wäre ganz toll wenn das wieder jemand wüsste und mir helfen könnte =/
__________________
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Nanni: 23.07.2010 15:26.
|
|
17.06.2010 14:23 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Nach deiner Beschreibung wird der Text mit Absätzen gespeichert.
Damit HTML einen Zeilenumbruch anzeigt, ist jedoch ein <br> bzw. <br /> erforderlich.
Du müsstest also vor dem Ausgeben noch nl2br() anwenden.
|
|
17.06.2010 14:26 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
Themenstarter
 |
|
Oh, danke für die schnelle Antwort.
Uuund, es geht =D danke dir.
__________________
|
|
17.06.2010 14:51 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Kein Problem
.
|
|
17.06.2010 14:52 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
Themenstarter
 |
|
Ich hab schon wieder ein Problem =D
Es geht um das Konto: Man gibt bis zu viermal den Betrag ein und einen Text ( Grund etc). Im PHP-Teil des Formulars werden Betrag/Text ausgelesen und der Betrag zu dem schon verhandenen Kontostand addiert, bis daher funktioniert es. Allerdings sollen auch die Gründe der Abrechnung eingetragen werden, zu denen der vorigen Abrechnungen. Der Teil schaut so aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
$abrechnung = "$Data[Kontoabrechnung] $betrag1 | $abrechnung1<br>";
if(($betrag2 == "") AND ($abrechnung2 == "")) {}
else {
$abrechnung = "$abrechnung $betrag2 | $abrechnung2<br>"; }
if(($betrag3 == "") AND ($abrechnung3 == "")) {}
else {
$abrechnung = "$abrechnung $betrag3 | $abrechnung3<br>"; }
if(($betrag4 == "") AND ($abrechnung4 == "")) {}
else {
$abrechnung = "$abrechnung $betrag4 | $abrechnung4<br>"; }
$aendern2 = "UPDATE Mitglieder Set
Kontoabrechnung = '$abrechnung'
Kontoaktualisierung = '$datum'
WHERE Name = '$name'";
$update2 = mysql_query($aendern2);
if($update2==true) { // Bestätigung}
else { // Fehlermeldung } |
|
Ich nehm an der Fehler liegt in der ersten geposteten Zeile, ich hab schon so viel ausprobiert und es klappt nicht =/ Kann mir da vielleicht jemand helfen? Ich weiß nicht wirklich weiter.
__________________
|
|
24.06.2010 21:32 |
|
|
Julia712

Mitglied
 

Dabei seit: 28.11.2006
Beiträge: 2.262
 |
|
Hey,
das dürfte an dem fehlenden Komma in dem Update liegen
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
$abrechnung = "$Data[Kontoabrechnung] $betrag1 $abrechnung1<br>";
if(($betrag2 != "") OR ($abrechnung2 != ""))
{
$abrechnung = "$abrechnung $betrag2 | $abrechnung2<br>";
}
if(($betrag3 != "") OR ($abrechnung3 != ""))
{
$abrechnung = "$abrechnung $betrag3 | $abrechnung3<br>";
}
if(($betrag4 != "") OR ($abrechnung4 != ""))
{
$abrechnung = "$abrechnung $betrag4 | $abrechnung4<br>";
}
$aendern2 = "UPDATE Mitglieder Set Kontoabrechnung = '$abrechnung', Kontoaktualisierung = '$datum' WHERE Name = '$name'";
$update2 = mysql_query($aendern2);
if($update2==true)
{
// Bestätigung
}
else
{
// Fehlermeldung
} |
|
Liebe Grüßa
Julia
|
|
26.06.2010 18:33 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
Themenstarter
 |
|
Danke dir! Hatte zwischendurch auch noch einen Fehler in der Abfrage, so dass es ein wenig gedauert hat - aber jetzt geht es
__________________
|
|
28.06.2010 23:35 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
Themenstarter
 |
|
RE: 23.7. - nach Eintrag die ID abfragen? |
 |
Ich mal wieder xD Ich hoffe mein Problem ist soweit verständlich geschildert =D
Zitat: |
Original von Nanni
Wieder ein Denk/Wissensproblem beim Eintragen und Ausgeben.
Und zwar: Aus dem Formular sollten die Daten einerseits in die eine Tabelle eingetragen werden (automatisch hinzugefügt wird die ID, sowie andere Daten), andererseits in eine Zweite - dabei soll allerdings auch die vorige ID in einem Feld gespeichert werden.
Kann ich, gleich beim Tabelleneintrag, die automatisch hinzugefügte ID Abfragen und wenn ja wie?
Wenn ich danach eine Abfrage starte, zB Anhand des Datums, muss die Antwort ja nicht eindeutig sein - sollten zwei Leute das Formular zum selben Zeitpunkt abgeschickt haben.
Es wäre ganz toll wenn das wieder jemand wüsste und mir helfen könnte =/ |
__________________
|
|
23.07.2010 15:27 |
|
|
Julia712

Mitglied
 

Dabei seit: 28.11.2006
Beiträge: 2.262
 |
|
Huhu
Einfach direkt nach dem Einfügen der Daten den Wert per Funktion in eine Variable sichern:
php: |
1:
|
$lastID = mysql_insert_id(); |
|
Lg
Julia
|
|
24.07.2010 01:24 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
Themenstarter
 |
|
danke (:
__________________
|
|
24.07.2010 14:54 |
|
|
|
Impressum
|