anpera.net
https://anpera.dyndns.org/phpbb3/

change housename.....
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2759
Seite 1 von 1

Autor:  Taraen [ So 13 Aug, 2006 19:08 ]
Betreff des Beitrags:  change housename.....

Hallo!

Ich wollte die anzahl der möglichen Zeichen in der Tabelle houses (also housename) so ändern:

ALTER TABLE `houses` CHANGE `housename` `housename` int(70);

leider sind jetzt alle Daten verloren gegangen und die Häuser heißen jetzt nur noch 0..... Wie kann ich das wieder rückgängig machen, oder so einstellen, das die Hausnamen nicht mehr auf 0 gesetzt werden? Wenn ich nun den Namen des Hauses verändern will, wir alles wieder auf 0 gesetzt.... Wie kann ich diesen Fehler beseitigen?

Taraen

Autor:  Eliwood [ So 13 Aug, 2006 19:10 ]
Betreff des Beitrags:  Re: change housename.....

Taraen hat geschrieben:
Hallo!

Ich wollte die anzahl der möglichen Zeichen in der Tabelle houses (also housename) so ändern:

ALTER TABLE `houses` CHANGE `housename` `housename` int(70);

leider sind jetzt alle Daten verloren gegangen und die Häuser heißen jetzt nur noch 0..... Wie kann ich das wieder rückgängig machen, oder so einstellen, das die Hausnamen nicht mehr auf 0 gesetzt werden? Wenn ich nun den Namen des Hauses verändern will, wir alles wieder auf 0 gesetzt.... Wie kann ich diesen Fehler beseitigen?

Taraen


varchar(70) heisst das. Int kann nur Zahlen speichern =)
Und Rückgängig machen: Naja. Geht nur wenn du BackUps hast...

Autor:  Taraen [ So 13 Aug, 2006 19:14 ]
Betreff des Beitrags: 

argh!!!!! Stimmt ja.... *mist*

alos dann doch ALTER TABLE `houses` CHANGE `housename` `housename` Text; o.ä....

naja, ok... Vielen Dank ;-)

Taraen

Autor:  Auric [ Di 15 Aug, 2006 20:35 ]
Betreff des Beitrags: 

öööhm.. für den namen eines Hauses würde ich auf keinen Fall "TEXT" verwenden... sonst kommt noch ein Witzbold, der dir da dann wirklich einige Tausend Zeichen reinknallt... VARCHAR reicht da eigentlich völli aus und ist auch noch wesentlich flinker!

Autor:  Eliwood [ Di 15 Aug, 2006 20:51 ]
Betreff des Beitrags: 

Auric hat geschrieben:
öööhm.. für den namen eines Hauses würde ich auf keinen Fall "TEXT" verwenden... sonst kommt noch ein Witzbold, der dir da dann wirklich einige Tausend Zeichen reinknallt... VARCHAR reicht da eigentlich völli aus und ist auch noch wesentlich flinker!


(An alle andern ausser Auric: Diesen Beitrag bitte als Spam amstempfeln und ignorieren. Konnte ich mir nicht verkneifen *fg*)

Ja, hast recht. Text ist falsch.

LONGTEXT gehört da hin :D

Autor:  Taraen [ Fr 18 Aug, 2006 13:26 ]
Betreff des Beitrags: 

oder man erweitert/begrenzt das

$this->bbcode_second_pass_code('', ' <input name='housename' maxlength='25'>') *g*

Autor:  Auric [ Fr 18 Aug, 2006 14:20 ]
Betreff des Beitrags: 

Ein Tipp: Nimm in der DB kein "TEXT" wenn es nicht unbedingt nötig ist. Der datentyp ist langsam(er), sperrig und bei deiner Variante auch noch "gefährlich"

Denn was ist, wenn du einen User hast, der HTML kann und dich mal ärgern möchte? Der umgeht dann die maxlenght-Limitierung und schfeibt da einige zigtausend Zeichen, zur not auch einfach nur SPAAAAAAAAAAAAAM, da hinein, und wenn er das dann öfters macht wirdts unangenehm.

Gut, man könnte es dann mit substr zurecht schnippeln, aber wozu?

Autor:  Eliwood [ Fr 18 Aug, 2006 14:48 ]
Betreff des Beitrags: 

Jap. Beim Hausnamen ist jede Text oder blobform nicht empfehlenswert. Varchar heisst der Feldtyp. 255 Zeichen sollten für einen Hausnamen völlig reichen :D

Wozu substr? Na zum die Zeichen begrenzen. Ist ja dann das gleiche wie varchar(50) und 55 Zeichen eingeben... ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/