Tabellen aanmaken
Ongeduld - 23/05/2006 12:18
Onbekend
hoe maak ik deze tabellen aan in m'n database ?
Ik kan alles ingeven , maar collate latin1_general_ci kan ik nergens ingeven
Ik werk met PHPMyAdmin bij m'n host...
CREATE TABLE `msgs` (
`id` int(11) NOT NULL auto_increment,
`who` varchar(18) collate latin1_general_ci NOT NULL default '',
`color` varchar(7) collate latin1_general_ci NOT NULL default '#000000',
`msg` varchar(255) collate latin1_general_ci NOT NULL default '',
`type` enum('msg','info','logoff','logon') collate latin1_general_ci NOT NULL default 'msg',
`date` decimal(25,0) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `who` (`who`,`color`,`msg`,`type`,`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2967 ;
CREATE TABLE `msgs` (
`id` int( 11 ) NOT NULL auto_increment,
`who` varchar( 18 ) collate latin1_general_ci NOT NULL default '' ,
`color` varchar( 7 ) collate latin1_general_ci NOT NULL default '#000000' ,
`msg` varchar( 255 ) collate latin1_general_ci NOT NULL default '' ,
`type` enum( 'msg' , 'info' , 'logoff' , 'logon' ) collate latin1_general_ci NOT NULL default 'msg' ,
`
date ` decimal
( 25 , 0 ) NOT
NULL default '0' , KEY `who`
( `who`
, `color`
, `msg`
, `type`
, `
date `
) ) ENGINE= MyISAM DEFAULT CHARSET= latin1 COLLATE= latin1_general_ci AUTO_INCREMENT= 2967 ;
8 antwoorden
Gesponsorde links
Thomas - 23/05/2006 12:21
Moderator
Alles wat achter de ")" staat zijn alle default waarden bij mijn weten. Je kunt dit dus ook weg laten bij het aanmaken van de tabel.
Ongeduld - 23/05/2006 12:24
Onbekend
maar als ik de query ingeef om automatisch te laten uitvoeren krijg ik deze foutmelding :
MySQL retourneerde:
#1064 - You have an error in your SQL syntax near 'collate latin1_general_ci NOT NULL default '',
`color` varchar(7) collate latin' at line 3
Thomas - 23/05/2006 12:30 (laatste wijziging 23/05/2006 12:31)
Moderator
Haal "collate latin1_general_ci" eens weg dan?
CREATE TABLE `msgs` (
`id` int(11) NOT NULL auto_increment,
`who` varchar(18) NOT NULL default '',
`color` varchar(7) NOT NULL default '#000000',
`msg` varchar(255) NOT NULL default '',
`type` enum('msg','info','logoff','logon') NOT NULL default 'msg',
`date` decimal(25,0) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `who` (`who`,`color`,`msg`,`type`,`date`)
)
CREATE TABLE `msgs` (
`id` int( 11 ) NOT NULL auto_increment,
`who` varchar( 18 ) NOT NULL default '' ,
`color` varchar( 7 ) NOT NULL default '#000000' ,
`msg` varchar( 255 ) NOT NULL default '' ,
`type` enum( 'msg' , 'info' , 'logoff' , 'logon' ) NOT NULL default 'msg' ,
`
date ` decimal
( 25 , 0 ) NOT
NULL default '0' , KEY `who`
( `who`
, `color`
, `msg`
, `type`
, `
date `
) )
Ongeduld - 23/05/2006 12:34
Onbekend
ik heb overal die collate_latin1_ci moeten weghalen voor hij het aanpakte...is die collate_latin1_ci echt nodg in de query ?
Thomas - 23/05/2006 12:50
Moderator
Blijkbaar niet? Het zorgde er ook voor dat je query niet werkte. Je hele tabel krijgt automatisch deze collation, dus ook alle elementen hierin?
Ongeduld - 23/05/2006 13:27 (laatste wijziging 23/05/2006 13:35)
Onbekend
het zijn trouwens de codes vanuit het script AJAX => CHATBOX
Misschien toch laten aanpassen ofzo ?
In ieder geval bedankt ;)
Nu , als ik de chat wil gebruiken , en ik geef m'n nick in , dan krijg ik de foutmelding OBJECT VEREIST
De regel overeenkomend met de foutmelding is (regel 83 teken 7)
BIJ INDEX.PHP
var ie = (typeof window.ActiveXObject != 'undefined');
var ie = ( typeof window. ActiveXObject != 'undefined' ) ;
BIJ SERVER.PHP
$r = mysql_query("SELECT * FROM `users` WHERE `name` = '".$user."'");
$r = mysql_query ( "SELECT * FROM `users` WHERE `name` = '" . $user . "'" ) ;
Thomas - 23/05/2006 13:39
Moderator
Link naar het script?
Neem contact op met de auteur?
Gesponsorde links
Dit onderwerp is gesloten .