ورود

View Full Version : سوال: یک خطای عجیب



amatur_barnamenevis
جمعه 03 شهریور 1391, 16:56 عصر
سلام به همه
تورو خدا یکی بگه این کد چه مرگشه من دیگه نمیدونم باید چی کار کنم
یه جدول دارم با 3 فیلد یه کوئری ساده میخوام بگیرم از ولی وقتی where میذارم جواب نمیده واین خطا رو میده

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 'group='نرم افزار'' at line 1


اینم کدی هست که مینویسم خطا میده


$result = mysql_query("select course from info where group='$u' ") or die(mysql_error());

من میخوام ببینم اگه مقدار متغیر من که دریافتش کردم برابر با سخت افزار یا نرم افزار بود فیلد course رو بر گردونه

اینم کد اصلی نمیفهمم ایراد از چیه؟؟؟؟


<?php
$u=$_REQUEST['rt'];
if(!isset($_REQUEST['rt'])){
echo "dsadsasa";
}

include("connect.php");

$connect = mysql_connect($db_host, $db_user, $db_pass) or die('خطا در اتصال به پایگاه داده!');
$db_select=mysql_select_db("test");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}


$result = mysql_query("select course from info where group='$u' ") or die(mysql_error());
$rows= mysql_num_rows($result);
if ($rows){
while($row = mysql_fetch_array($result))
{
?>
<p> <?php echo($row['course']);?></p>

<?php }
}else{
?>
<p>اطلاعاتی وجود ندارد</p>
<?php
}


?>

usarianpour
شنبه 04 شهریور 1391, 11:25 صبح
سلام

کلمه group برای mysql یه کلمه کلیدی محسوب میشه و نمی تونید به این صورت ازش استفاده کنید.
ساختار table تون رو با استفاده از دستور ALTER تغییر بدین به این صورت که group رو به نام دیگری تغییر نام داده بشه.

miladamirzadeh
شنبه 04 شهریور 1391, 23:40 عصر
یه راه دیگه هم وجود داره. اصلاً استاندارد مای اس کیو ال اینه:
SELECT `course` FROM `info` WHERE `group`='something'