ورود

View Full Version : مشکل در join



enteraks13
یک شنبه 25 فروردین 1387, 19:27 عصر
$x=mysql_query('select * from student,source where source.stdid=student.stdid and student.stdid='.$_REQUEST['std'].'
and year=\''.$gyear .'\'',$dbcon);

دستور
student.stdid='.$_REQUEST['std'] کار نمی کنه من می خوام مشخصات دانش آموز که در دو جدول جداگانه قرار داره رو برای update وارد فرم کنم ولی stdid که در هر دو جدول وجود دارهبا این دستور کار نمی کنهحتی این طوری هم نوشتم و کار نکرد


$x=mysql_query('select * from student,source where source.stdid=student.stdid='.$_REQUEST['std'].'
and year=\''.$gyear .'\'',$dbcon);


چطور باید بنویسم؟

reza_rad
دوشنبه 26 فروردین 1387, 08:00 صبح
دستور دوم که اشتباه هست و نباید نتیجه ای ازش بگیری.
اما در مورد دستور اول:

$x=mysql_query('select * from student,source where source.stdid=student.stdid and student.stdid='.$_REQUEST['std'].'
and year=\''.$gyear .'\'',$dbcon);
اون علامت \ برای چیه؟؟؟؟!!!!!!!!!!!!!!

enteraks13
سه شنبه 27 فروردین 1387, 11:30 صبح
دستور دوم که اشتباه هست و نباید نتیجه ای ازش بگیری.
اما در مورد دستور اول:

$x=mysql_query('select * from student,source where source.stdid=student.stdid and student.stdid='.$_REQUEST['std'].'
and year=\''.$gyear .'\'',$dbcon);
اون علامت \ برای چیه؟؟؟؟!!!!!!!!!!!!!!


دستورم درست بود:خجالت: اون علامت هم برای مشخص شدن کاراکتر که اگه تو این مدل نوشتن قرارش ندیم جواب نمی ده بماند که شما طوری دیگر می نویسید ولی به هر حال از شما متشکرم چون باعث شدید توجه من به سمت متغیر دیگه بره مقدار اون اشتباه بود خیلی ممنون:تشویق:

mahmood3d
سه شنبه 29 بهمن 1387, 09:13 صبح
اون علامت \ برای چیه؟؟؟؟!!!!!!!!!!!!!!
فکر کنم دوستمون دابل کوتیشن(") v رو با دوتا تک کوتیشن ('') اشتباه گرفتن .