رفتن به مطلب
vahid0412

[حل شد] مشکل پایگاه داده

پست های پیشنهاد شده

سلام و عرض ادب خدمت دوستان گل و مدیران گرامی

من یه کامپوننت ساده درست کردم که نیاز داره که موقع نصب جداولی رو تویه پایگاه داده ایجاد بکنه
ولی متاسفانه موقع نصب با این خطا مواجه مشیم:

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
'DROP TABLE IF EXISTS `#__My_Com`' at line 1 SQL=DROP TABLE IF EXISTS `#__My_Com`;

محتویات فایل xml من به این صورت:

<?xml version="1.0" encoding="utf-8" ?>
<extension type="component" version="3.6" method="upgrade">
	<name>my_com</name>
	<creationDate>Oct 2016</creationDate>
	<author>Vahid Habibzadeh</author>
	<authorEmail>aa@bb.ir</authorEmail>
	<authorUrl>http://vahidhb.com</authorUrl>
	<copyright>2016-2017</copyright>
	<license>http://vahidhb.com/license</license>
	<version>1.0</version>
	<description>This is my first Component :D</description>
	<install> <!-- Runs on install -->		
		<sql>			
			<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>		
		</sql>	
	</install>	
	<uninstall> <!-- Runs on uninstall -->		
		<sql>			
			<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>		
		</sql>	
	</uninstall>
	<update> <!-- Runs on update; New since J2.5 -->
		<schemas>
			<schemapath type="mysql">sql/updates/mysql</schemapath>
		</schemas>
	</update>
	<files folder="site">
		<filename>my_com.php</filename>
		<filename>index.html</filename>
	</files>
	<administration>
		<menu>First Component</menu>
		<files folder="admin">
			<filename>my_com.php</filename>
			<filename>controller.php</filename>
			<filename>index.html</filename>
			<folder>views</folder>
			<folder>models</folder>
			<folder>sql</folder>
		</files>
	</administration>
</extension>

و محتویات فایل مربوط به SQL ام هم به این صورت:

DROP TABLE IF EXISTS `#__My_Com`;
 
CREATE TABLE `#__My_Com` (
	`id`       INT(11)     NOT NULL AUTO_INCREMENT,
	`greeting` VARCHAR(25) NOT NULL,
	`published` tinyint(4) NOT NULL,
	PRIMARY KEY (`id`)
)
	ENGINE =MyISAM
	AUTO_INCREMENT =0
	DEFAULT CHARSET =utf8;
 
INSERT INTO `#__My_Com` (`greeting`) VALUES
('Hello World!'),
('Good bye World!');

ممنون میشم راهنمایی بفرمائید.

متشکرم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

کاربر گرامی پیام دوم شما مناسب نبود و مخفی شد.

لطفا به نحوه بیان جملات دقت نمایید تا باعث دلخوری نگردد.

در مورد مشکل مورد نظر لطفا کامپوننت را ارسال فرمائید بتا مشکل به شما اعلام گردد.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
8 ساعت قبل, رضاقاسمی گفت:

با سلام

کاربر گرامی پیام دوم شما مناسب نبود و مخفی شد.

لطفا به نحوه بیان جملات دقت نمایید تا باعث دلخوری نگردد.

در مورد مشکل مورد نظر لطفا کامپوننت را ارسال فرمائید بتا مشکل به شما اعلام گردد.

سلام و عرض ادب
ضمن عذر خواهی از پیامی که موجب آزردگی دوستان شده، هرچند که پیامی توحین آمیز یا حقارت برانگیزی نبوده است تا موجب آشفتگی خاطر و دلخوری برخی از دوستان و متخصصین انجمن گردد.
لازم به ذکر است که اولاً کامپوننت در حال تکمیل است و هنوز کامل نشده و امکان ارسال آن در انجمن وجودندارد.
ثانیاً هنگام نصب کامپوننت با ارور 1064 مواجه شده و انجام عملیات نصب ناتمام می ماند.
امید است متخصصین این انجمن بتوانند با رفع کردن این مشکل، من و بقیه دوستان استفاده کنند از مطالب این انجمن را در ادامه ی راه یاری نموده و مهارت های خود را برای چندمین بار به دوستان دیگر ثابت فرمایند.
                                   و من الله التوفیق
                                       ارادتمندتان

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام کامپوننت را در پیام خصوصی ارسال کنید تا شخصا بررسی کنم نیاز به انتشار عمومی نیست.

خطای 1064 مربوط به خطای sql هست. به یک نکته شک دارم باید بررسی کنم .

موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام کامپوننت بررسی شد دقیقا همون نکته ای هست که فکر میکردم

چون قبلا به این مشکل خورده بودم و نمیخواستم از اساتید بپرسم و سعی کردم خودم مشکلو حل کنم تو ذهنم موند.

مشکل شما اینه که اینکدینگ فایل رو گذاشتید روی utf-8 ...

این یه مشکل ایجاد میکنه که فایل یکسری کد زائد که نمایش هم نمیابه در اول فایل ایجاد میشه که همونا باعث سینتکس ارور میشه چون کد های زائد رو پایگاه داده براش قابل مفهوم نیست.

اصلاحا به این کد ها میگن BOM شما باید فرمت فایل رو روی Utf-8 Without BOM بزارید تا این مشکل بوجود نیاد.

تصویر ضمیمه است.

پوشه sql را نیز فایلهایش را تصحیح کرده ام که میتوانید از ایجاد دانلود کنید: sql.zip

موفق باشید یا حق.

 

Mysql error.png

sql.zip

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

:wub:

عااااااااااااااااااااااااااالی بود
خیلی عاااااااااااااااااااالی بود

خیلی خیلی ممنون از لطف و کمکتون

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...