ערכתי לאחרונה בתאריך 23.07.06 בשעה 23:50 בברכה, MoonHunter
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 'tables(T_Name,T_Conf,T_Method) values('new','new_conf','alter')
|
הפיתרון שמצאתי הוא:
$sql = 'INSERT INTO `tables` (`T_ID`, `T_Name`, `T_Conf`, `T_Method`) VALUES (NULL, \'$name\', \'$conf\', \'$table\');';
|
אבל הוא לא ממש רלוונטי עבורי, גם כל עניין יצירת המסדים השתנה, זה ממש מעיק, למשל:
יצירת טבלה אמורה להיות:
$query_table = "CREATE TABLE $name ( `P_ID` int(10) unsigned NOT NULL auto_increment, `P_OwnerID` int(6) NOT NULL, `P_Date` date NOT NULL, `P_Order` int(7) NOT NULL, `P_Up` int(3) NOT NULL, `P_ParentID` varchar(70) character set utf8 collate utf8_bin NOT NULL, `P_Active` char(1) character set utf8 collate utf8_bin NOT NULL,`P_Era` varchar(25) character set utf8 collate utf8_bin NOT NULL, `P_Price` varchar(9) character set ucs2 collate ucs2_bin NOT NULL, `P_Des` varchar(250) character set utf8 collate utf8_bin NOT NULL, `P_Dit` varchar(490) character set utf8 collate utf8_bin NOT NULL, PRIMARY KEY (`P_ID`) ) TYPE=MyISAM AUTO_INCREMENT=1";
|
נאלצתי להפוך אותה לכזו
$query_table = "CREATE TABLE `$name` ( `P_ID` int(10) unsigned NOT NULL auto_increment, `P_OwnerID` int(6) NOT NULL default '0', `P_Date` date default NULL, `P_Order` int(7) NOT NULL default '0', `P_Up` int(3) NOT NULL default '0', `P_ParentID` varchar(70) NOT NULL default '', `P_Active` char(1) NOT NULL default '', `P_Era` varchar(25) NOT NULL default '', `P_Price` varchar(9) NOT NULL default '', `P_Des` varchar(250) NOT NULL default '', `P_Dit` text NOT NULL, PRIMARY KEY (`P_ID`) ) TYPE=MyISAM AUTO_INCREMENT=1";
|
אני לא מבין מה הבעיה פה, אתרים אחרים שלי שעובדים על אותו שרת, אותו יוזר אותו הכל מלבד הקידוד לעמוד utf8\unicode לא.
יכל באמת להיות שהבעיה בקידוד?