anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 12:36

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 02:54 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Guten Morgen [?],

ich habe heute neben dem normalen Chatsystem und den YoM's noch einen "QuickChat" eingefügt. Dieser basiert auf Ajax und ermöglicht den Usern ein schnelles kommunizieren untereinander.

Allerdings habe ich nun ein kleines Problem. Und zwar habe ich im Chatsystem (Im normalen (add- u. viewcommentary)) noch ein paar Eingabe-Funktionen eingefügt. Die Logs werden wie gewollt als Pop-Div-Layer angezeigt.

Nur habe ich Probleme mit dem Löschen des Chatverhaltens.

Ich habe:

$this->bbcode_second_pass_code('', 'else if( $mySpliter[1] == 'clear' OR $mySpliter[1] == 'del' OR $mySpliter[1] == 'delete' ) {

$save_query = db_query('SELECT * FROM chat WHERE ( chat.to="'.$session['user']['login'].'" ) ');

if( db_num_rows($save_query) > 0 ) {

while( $row = db_fetch_assoc($save_query) ) {

db_query('INSERT INTO chat_backup (from,to,message,sent) VALUES ("'.$row['to'].'","'.$row['from'].'","'.$row['message'].'","'.$row['sent'].'")');

}

}

$save_query = db_query('SELECT * FROM chat WHERE ( chat.from="'.$session['user']['login'].'" ) ');

if( db_num_rows($save_query) == 0 ) {

while( $row = db_fetch_assoc($save_query) ) {

db_query('INSERT INTO chat_backup (from,to,message,sent) VALUES ("'.$row['to'].'","'.$row['from'].'","'.$row['message'].'","'.$row['sent'].'")');

}

}

db_query('DELETE FROM chat WHERE ( chat.to="'.$session['user']['login'].'" )');
db_query('DELETE FROM chat WHERE ( chat.from="'.$session['user']['login'].'" )');

}')

Und beim erstellen der Backup Daten, wirft er mir eine Fehlerseite aus:

$this->bbcode_second_pass_code('', 'INSERT INTO chat_backup (from,to,message,sent) VALUES ("Joel","ADMIN","*test*","2010-05-25 03:43:55")

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,message,sent) VALUES ("Joel","ADMIN","*test*","2010-05-25 ' at line 1')

Durch ein paar Tests weiß ich mittlerweile, dass die zweite Insert-Abfrage diesen Fehler verursacht. Allerdings weiß ich nicht wieso. Die erste Abfrage klappt ja auch wie gewollt..

$this->bbcode_second_pass_code('', 'db_query('DELETE FROM chat WHERE ( chat.from="'.$session['user']['login'].'" )');')

Nein, kein Fehler. - InnoDB.

Freue mich über Antworten. :)

My.

Edit:

Okay, musste es in den Insert's auch anders formulieren..

$this->bbcode_second_pass_code('', '(chat_backup.from,chat_backup.to,chat_backup.message,chat_backup.sent)')

Und noch ein wenig was anderes abändern..

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 15:35 
Offline
Lehrling
Lehrling

Registriert: Mi 12 Mär, 2008 23:53
Beiträge: 42
ok musste lange überlegen aber ich denke ich hab den fehler,
ich denk es liegt an der spalte "from" weil from in mysql ein keywort ist verursacht es ein fehler.

Also enwteder spaltennamen ändern oder so:
$this->bbcode_second_pass_code('', 'db_query('DELETE FROM `chat` WHERE ( `from`="'.$session['user']['login'].'" )');')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 16:10 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Warum genau klammerst du noch mal die einzelne WHERE-Bedingung?

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 16:19 
Offline
Lehrling
Lehrling

Registriert: Mi 12 Mär, 2008 23:53
Beiträge: 42
ich nehm an die frage geht an mysql? Ich habs nur so von seiner version übernommen und das geändert was den fehler verursacht hat.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 17:03 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Auric hat geschrieben:
Warum genau klammerst du noch mal die einzelne WHERE-Bedingung?

Deswegen war ich bereits auch irritiert. Ich kenne das so nicht, mit dem Löschen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 17:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Ich hatte das mal irgendwo gelesen. Deshalb dachte ich man müsste das genau so machen. Wenn ich das gerade richtig verstehe, ist das irgendwie falsch?

Chaos, danke. Hatte es allerdings heute morgen noch hinbekommen. :)

Der Query zum löschen war auch nur ein vergleich wegen der InnoDB. Steht ja drunter..

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Di 25 Mai, 2010 19:01 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
Naja falsch ist es nicht, aber Klammern sind eigentlich nur dann Notwendig um mehrere Bedingungen oder so zusammen zu fassen^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Mi 26 Mai, 2010 09:02 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Ich frage mich tatsächlich, was das wegen InnoDB sollte. InnoDB ändert nichts an der SQL-Syntax, allerhöchstens wird sie ergänzt bzw. um manche Funktionen verkleinert (Volltext-Suche).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL Insert' schiebt Mucken.
BeitragVerfasst: Mi 26 Mai, 2010 13:19 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Dann hab ich es damals falsch verstanden. :p Kann ja mal passieren. Nun habe ich wieder etwas dazu gelernt. (:

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum