برگزیده های پرشین تولز

معنی این ارور درSQL syntax چیه؟

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
میخوام یه سری داده بریزم تو این تیبل این ارور رو میده چرا ؟

error: 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 'add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$m' at line 1

کلافه کرده منو اصلا نمیدونم کجا دارم صوتی syntax میدم

اینم کد php :

PHP:
<?php
$problem = 0;

if ($mail == "") {
	write_form_agian();
}

		$dberror = "";
		$ret = add_to_database($name, $type, $metraj, $day, $mon, $year, $extra, $mail, $add, $dberror);
		if(! $ret){
			print "error: $dberror<BR>";
		} else {
 		header("Location: next.html");	
			}
//.................................*****functions*****......................................//
	
function add_to_database ($name, $type, $metraj, $day, $mon, $year, $extra, $mail, $add, &$dberror){
		
		$user = "soltan_arta";
		$pass = "1234";
		$db = "soltan_sample";
		$link = mysql_pconnect("localhost",$user,$pass);
			if(! $link ){
				$dberror = "ارتباط با پايگاه داده برقرار نشد";
				return false;
			}
		if (! mysql_select_db($db,$link)) {
			$dberror = mysql_error();
			return false;
		}
		
		$query = 'INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$mail", "$add");';
		if (! mysql_query($query, $link)){
			$dberror = mysql_error();
			return false;
		}
		return true;
}

function write_form_agian(){
	$problem = 1;
	header("Location: sofal.php?problem=$problem");	
}
			
			
?>
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اون چیه ته کوئری؟
کد:
");';
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
PHP:
		$query = 'INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$mail", "$add")';

ویرایش شد...
اما بازم همون ارور رو میده !:blink:

مشکل از structure خود تیبل ممکنه باشه ؟

Field Type Collation Attributes Null Default Extra Action
name varchar(35) utf8_unicode_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
type varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
metraj int(11) No Browse distinct values Change Drop Primary Unique Index Fulltext
day varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
mon varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
year varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
extra varchar(255) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
mail varchar(50) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
add varchar(255) utf8_persian_ci No
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
PHP:
		$query = 'INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$mail", "$add")';

ویرایش شد...
اما بازم همون ارور رو میده !:blink:

مشکل از structure خود تیبل ممکنه باشه ؟

Field Type Collation Attributes Null Default Extra Action
name varchar(35) utf8_unicode_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
type varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
metraj int(11) No Browse distinct values Change Drop Primary Unique Index Fulltext
day varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
mon varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
year varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
extra varchar(255) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
mail varchar(50) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
add varchar(255) utf8_persian_ci No
این رو تست کن:
PHP:
        $query = "INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ('$name', '$type', '$metraj', '$day', '$mon', '$year', '$extra', '$mail', '$add')";
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
PHP:
error: 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 'add) VALUES ('aaaaaaaaaa', '', '', '', '', '1385', '', '[email protected]' at line 1


موضوع چیه؟ دارم دیوونه میشم دیگه :wacko:
چه چیزی ممکنه این کار رو بکنه؟
اطلاعاتی لازم دارین در اختیارتون بزارم ؟
میخواین user va pass هاست رو بدم چک کنید ؟:f34r:
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
PHP:
error: 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 'add) VALUES ('aaaaaaaaaa', '', '', '', '', '1385', '', '[email protected]' at line 1


موضوع چیه؟ دارم دیوونه میشم دیگه :wacko:
چه چیزی ممکنه این کار رو بکنه؟
اطلاعاتی لازم دارین در اختیارتون بزارم ؟
میخواین user va pass هاست رو بدم چک کنید ؟:f34r:
اون فیلد add رو عوض کن یه چیز دیگه بزار یا اون رو موقتا از کوئری حذف کن ببین کار میکنه یا نه.
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
چرا؟:blink:
add رو کلا از کوئری حذف کردم درست شد !:wacko:

مگه مشکلی هست با این اسم که روی یک ستون گذاشتم ؟
اونم یه فیلد عین بقیه...


ممنونم در هر صورت...

شاهد جان این صفحه رو ببین :
http://soltan-soundlight.ir/777/CP/sofal.php

چرا فیلد هایی که فارسی ثبت شده موقع کوئری گرفتن به حالت ??? در میاد ؟
اینم قسمت php صفحه...

PHP:
<?php	
		$user = "soltan_arta";
		$pass = "1234";
		$db = "soltan_sample";
		$link = mysql_pconnect("localhost",$user,$pass);
			if(! $link )
				die("could not connect to mySQL");

		if (! mysql_select_db($db,$link))
			die ("couldn't open DATA BASE".mysql_error());
			
			
	$result = mysql_query("SELECT * FROM sofal");
	$num_rows = mysql_num_rows($result);
	print "در حال حاضر $num_rows رديف در اين قسمت است";
	print '<table width="634" border="0" cellspacing="10" cellpadding="5">';
	while( $sofal_rows = mysql_fetch_array($result)){
	print '<tr>';	
	echo "<td width=\"323\" bgcolor=\"#DED1BE\" class=\"style9\"><div align=\"center\">سفارش به نام :". $sofal_rows["name"] ."</div></td>";
	print '<td width="101" bgcolor="#DED1BE" class="style9"><div align="center"><a href="#">بررسي سفارش</a></div></td>';
	print '<td width="140" bgcolor="#DED1BE" class="style9"><div align="center"><a href="#">حذف و رد سفارش</a></div></td>';
	print '</tr>';	
	}
	print '</table>';
	
mysql_close($link);	
		
?>
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
شاهد جان نیستی؟
کسی نیست جواب ما رو بده؟
 

ARTA_ADOBE CO

کاربر تازه وارد
تاریخ عضویت
22 مارس 2006
نوشته‌ها
132
لایک‌ها
0
وقتی از طریق فرم دیتا ها رو میفرستم به mysql و ثبت میشه فارسی رو درست نمایش میده...
اما وقتی یک فیلد رو توسط phpMyAdmin پر میکنم موقع کوئری گرفتن برای نمایش فیلد ها فارسی به علامت سوال تبدیل میشه...

Collation همه فیلد ها روی utf8_persian_ci است وMySQL connection collation هم روی همین تنظیم شده...
 
بالا