Seite 1 von 1

Datenbank-Installationsprogramm

Verfasst: 03.03.2013 21:34
von Walter91
Ich bastele gerade an einem Installationsprogramm das eine neue Tabelle und Module erstellt.
Funktioniert auch. Für 2 Probleme suche ich aber noch eine Lösung.
1. Wie muss ich die Zeilen Ort und Straße ändern damit bei Sortierung das rauskommt: utf8_general_ci
(jetzt setzt er nur utf8_bin)

2. Die Zeilen
enable_magic_url, enable_smilies und enable_bbcode
sollen diese Werte haben. TYPE: tinyint SIZE: 1 NULL: ja

Kann da jemand weiterhelfen ?

Code: Alles auswählen

$versions = array(
	'0.0.1' => array(
		'table_add' => array(
			array('phpbb_test_table', array(
				'COLUMNS'			=> array(
					'id'				=> array('UINT:11', NULL, 'auto_increment'), 
					'name'	        	=> array('VCHAR', ),  
					'vorname'	       	=> array('VCHAR', ),  
					'strasse'	       	=> array('VCHAR', ),  // ändern
					'plz'	          	=> array('VCHAR', ),  
					'ort'	          	=> array('VCHAR', ),  // ändern
					'message'	        => array('TEXT', ''), 
					'bbcode_uid'			  => array('VCHAR:8', ''),				
					'bbcode_bitfield'	  => array('VCHAR', ''),    
					'bbcode_options'	  => array('VCHAR', ''),    
					'enable_magic_url'	=> array('VCHAR', ''),  // ändern  
					'enable_smilies'	  => array('VCHAR', ''),  // ändern
					'enable_bbcode'	    => array('VCHAR', ''),  // ändern  			
				),
				'PRIMARY_KEY' => array('id'),
			)),
	),

Re: Datenbank-Installationsprogramm

Verfasst: 03.03.2013 23:38
von Miriam
zu
  1. Du solltest für alle Werte Default Werte festlegen, ansonsten kann das hier passieren: KB:no_default.
    Für das festlegen einer Kollation mußt Du ein Datenbank Schema in einer Datei anlegen, das dann entsprechend der SQL DB Version geladen werden kann.
  2. sollte so klappen: 'enable_magic_url' => array('TINT:1', NULL),

Re: Datenbank-Installationsprogramm

Verfasst: 04.03.2013 19:11
von Walter91
Danke Miriam,

Code: Alles auswählen

'enable_magic_url' => array('TINT:1', NULL),
funktioniert einwandfrei :grin:

Bei der 1.Frage geht es mir um folgendes Problem. Mit utf8_bin funktioniert das auch.
Allerdings mit einer Einschränkung. Ausländische Sonderzeichen wie in skandinavischen oder osteuropäischen Sprachen erzeugen dann beim speichern eine Fehlermeldung. Da ich kein Superprofi sondern nur Hobbybastler bin, habe ich mal rumgespielt und dabei herausgefunden das es mit utf8_general_ci funktioniert.
Oder gibt es eine andere Lösung?

Re: Datenbank-Installationsprogramm

Verfasst: 04.03.2013 19:53
von Miriam
Ich sehe gerade nicht, inwiefern das mit der Kollation zusammen hängen sollte. Gib mal bitte ein Beispiel (Eingabetext und auch Fehlermeldung).