Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] 23.7. - nach Eintrag die ID abfragen? (https://www.gegen-bilderklau.net/thread.php?threadid=172610)
Geschrieben von Nanni am 17.06.2010 um 14:23:
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 =/
Geschrieben von Oli am 17.06.2010 um 14:26:
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.
Geschrieben von Nanni am 17.06.2010 um 14:51:
Oh, danke für die schnelle Antwort.
Uuund, es geht =D danke dir.
Geschrieben von Oli am 17.06.2010 um 14:52:
Kein Problem

.
Geschrieben von Nanni am 24.06.2010 um 21:32:
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.
Geschrieben von Julia712 am 26.06.2010 um 18:33:
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
Geschrieben von Nanni am 28.06.2010 um 23:35:
Danke dir! Hatte zwischendurch auch noch einen Fehler in der Abfrage, so dass es ein wenig gedauert hat - aber jetzt geht es
Geschrieben von Nanni am 23.07.2010 um 15:27:
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 =/ |
Geschrieben von Julia712 am 24.07.2010 um 01:24:
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
Geschrieben von Nanni am 24.07.2010 um 14:54:
danke (:
Forensoftware: Burning Board, entwickelt von WoltLab GmbH