2011-07-24 81 views
-1

當我查看我的請願控制器的索引頁時,出現錯誤。這是剛剛出爐......我不知道這意味着什麼,雖然我懷疑這與表名不是SQL中的複數有關,因爲表名是遵守蛋糕命名約定的請願書......任何想法傢伙?Cakephp SQL錯誤1064

SELECT `Petition`.`random_string`, `Petition`.`diary_number`, `Petition`.`group`, `Petition`.`created`, `Petition`.`modified`, `Petition`.`petitioner_type`, `Petition`.`signed`, `Petition`.`project_desc`, `Petition`.`amount_suggested`, `Petition`.`amount_accepted`, `Petition`.`project_type`, `Petition`.`project_decision`, `Petition`.`evaluation`, `Petition`.`admin_comments`, `Petition`.`commentator_comments`, `Petition`.`q1_petitioner`, `Petition`.`q1_partners`, `Petition`.`q1_regcode`, `Petition`.`q1_responsible`, `Petition`.`q1_position`, `Petition`.`q1_address`, `Petition`.`q1_zipcode`, `Petition`.`q1_city`, `Petition`.`q1_phone`, `Petition`.`q1_gsm`, `Petition`.`q1_email`, `Petition`.`q2_project_name`, `Petition`.`q2_target_group`, `Petition`.`q2_project_goal`, `Petition`.`q2_newones`, `Petition`.`q2_newgroups`, `Petition`.`q2_organizers`, `Petition`.`q2_donations`, `Petition`.`q2_type`, `Petition`.`q3_amount`, `Petition`.`q3_purpose`, `Petition`.`q3_account_number`, `Petition`.`q3_receiver`, `Petition`.`q4_sports`, `Petition`.`q4_participates`, `Petition`.`q4_places`, `Petition`.`q4_schedule`, `Petition`.`q4_marketing`, `Petition`.`q4_directors`, `Petition`.`q4_monitoring`, `Petition`.`q4_support`, `Petition`.`q4_collaboration`, `Petition`.`q5_costs`, `Petition`.`q5_costs_desc`, `Petition`.`q5_income`, `Petition`.`q5_income_desc`, `Petition`.`q5_invisible`, `Petition`.`s1_question1`, `Petition`.`s1_question2`, `Petition`.`s1_question3`, `Petition`.`s1_question4`, `Petition`.`s1_question5`, s1_question., `Petition`.`s2_question1`, `Petition`.`s2_question2`, `Petition`.`s2_question_3`, `Petition`.`s3_question1`, s3_question2., `Petition`.`s4_question1`, `Petition`.`s4_question2`, `Petition`.`s5_question1`, s5_question2. FROM `petitions` AS `Petition` WHERE 1 = 1 LIMIT 20 1064: 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 ' `Petition`.`s2_question1`, `Petition`.`s2_question2`, `Petition`.`s2_question_3' at line 1   0 
+0

你可以在這裏粘貼完整的查詢,並可能生成它的代碼的一部分?從這個部分來說是不可能的。 – JJJ

+0

我已按要求包含完整查詢。謝謝 –

回答

0

嗯,是的,如果表名是請願書,然後SQL代碼,試圖從表中選擇命名的信訪值,是行不通的。我對CakePHP約定的理解是,它希望所有的表都是小寫字母,所以這可能會拋棄它的變形器?參見:http://book.cakephp.org/view/1478/Inflector

+0

這是正確的,但Cake創建查詢爲'SELECT Petition.id,...從請願AS請願書' – JJJ

+0

我知道了它們!這是「s1_question ...」,「s2_question ...」,「s3_question ...」這些問題。 MySQL有「...」名稱的問題,所以我擺脫了「...」,它工作的很好! 下面是我使用的代碼: ALTER TABLE'petitions' CHANGE's1_question ...''s1_question' INT(11)NOT NULL, CHANGE's3_question2 ...''s3_question2' INT(11)NOT NULL , CHANGE's5_question2 ...''s5_question2' INT(11)NOT NULL 希望這可以幫助別人!儘管我今天學到了東西! –