anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 15 Jun, 2025 21:05

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Wohnviertel
BeitragVerfasst: Sa 18 Nov, 2006 00:24 
Offline
Newbie

Registriert: Mi 08 Nov, 2006 22:32
Beiträge: 8
...
ich hab eben ein neues Wohnviertel (Wohnviertel remake auf PHP4 OOP Basis) auf meinen Server drauf...nur naja..
Es gibt bisher eh nur vier Häuser..alerdings kann man von den Vier nur zwei problemlos betretten...
bei den anderen beiden kommt folgende Meldung:

[php]UPDATE `houses` SET owner = 1,status = 1, gold = 15000, gems = 25, housename = '`4t`Qui`6le `4i'n `Qdi`6n', description = 'test', ausbauten = '' WHERE houseid = 2

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 'n `Qdi`6n', description = 'test', ausbauten = '' WHERE houseid =[/php]

bzw. beim andere Haus eigenltich dasselbe:
[php]UPDATE `houses` SET owner = 7,status = 1, gold = 58800, gems = 45, housename = '`VQ`7u'`Vel`7la', description = 'test', ausbauten = '' WHERE houseid = 5

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 'Vel`7la', description = 'test', ausbauten = '' WHERE houseid = 5[/php]

vielen dank schon mal im vorraus ^^

_________________
[Menschen, die nicht eine einizige Sache retten können,
halten Asche und Tränen und Schweigen in ihren Händen...]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:26 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Ich könnte mir vorstellen, dass es daran liegt, dass genau diese beiden Häuser ein ' im Namen haben...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:32 
Offline
Newbie

Registriert: Mi 08 Nov, 2006 22:32
Beiträge: 8
o.o
ok das erstaunt mich wirklich....aber du hattest recht...
vielen dank ^___^

_________________
[Menschen, die nicht eine einizige Sache retten können,
halten Asche und Tränen und Schweigen in ihren Händen...]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:33 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Nun, wirklich erstaunlich ist es eigentlich nicht ;-)

Denn sobald ein ' erscheint, denkt SQL, dass der String beendet sei... *g* Und dementsprechend ist er dann auch ziemlich irritiert, wenns hinten noch weiter geht... xD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:36 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Harthas wenn du dir den Syntax ansiehst brauchst du dir nichts mehr vorstellen sondern dann weisst du das es so ist ;)
schau mal
[php]
housename = '`4t`Qui`6le `4i'n `Qdi`6n',

[/php]

Nun nach dem ' im Namen wird es blau angezeigt also wird es als variable anerkannt das erklärt den Fehler doch schon ;)

EDIT: xD Mist warst schneller :P


Zuletzt geändert von Kamui am Sa 18 Nov, 2006 00:44, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:42 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Ich bin zu müde, um Abends noch so viele kleine Striche zu erkennen :-P

Allerdings will ich dich verbessern... Eigentlich ist housename ja keine Variable, sondern eine Spalte (Oder zählt man die als Variable? o-o). Naja, ich mahcs jedenfalls nicht. xD. Auch wenn man diese schlussendlich gleich zuweist.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 18 Nov, 2006 00:47 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Ja oder Spalte für die DB konnte mich grade irrgendwie nicht besser ausdrücken aber das ' in dem Namen schlisst ja die Spalte so mein ich das ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 19 Nov, 2006 17:23 
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/
Die Funktion "eintragen" einfach mal hiermit ersetzen - das sollte den String ausreichen maskieren.

[php] function eintragen() {
// Prozedur zum speichern der aktualisierten Seiten
$sql="UPDATE `houses` SET owner = ".$this->besitzerid.",status = ".$this->status.", gold = ".$this->gold.", gems = ".$this->gems.", housename = '".addslashes($this->name)."', description = '".addslashes($this->text)."', ausbauten = '".implode(',',$this->ausbauten)."' WHERE houseid = ".$this->id;
db_query($sql) or die(db_error(LINK));
} // Ende Funktion[/php]

_________________
Mehr oder minder inaktiv


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 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