PDA

View Full Version : مشکل در گرفتن گزارش و چاپ از یک جدول (ساده)



HASAN604
یک شنبه 17 شهریور 1392, 19:39 عصر
با سلام
دوستان من یک فیلد دارم که دو تا رکورد داره که توشون ID های جدول Users هست
میخوام نام کاربر ها رو استخراج کنم (توسط id که در اخیار دارم )
برای گرفتن مشخصات یک یوزر مشکلی ندارم مثلا:
SELECT * FROM `Table2` INNER JOIN Users ON Table2.idUser1=Users.userID
و حالا چاپ میکنم

echo $row['UserName'] ;
ولی در گرفتن اطللاعات دو یوزر مشکل دارم
(یعنی اسم دوتا نام کاربر رو توی یک select بگیرم)
ساختار جدول ها:
110327110328
ممنون

HASAN604
یک شنبه 17 شهریور 1392, 21:55 عصر
دوستان کارم گیره. یک کمکی بکنید . مرسی

firoozi70
یک شنبه 17 شهریور 1392, 22:30 عصر
درود
با یک ای دی 2 یوزر رو استخراج کنید؟
ای دی رو معمولا صفت کلیدی در نظر میگیرن که....




$sql = mysql_query(" SELECT * FROM `Table2` WHERE userid='$id' ");
$username = mysql_result($sql,0,'username');

echo $username;

HASAN604
یک شنبه 17 شهریور 1392, 22:55 عصر
درود
با یک ای دی 2 یوزر رو استخراج کنید؟
ای دی رو معمولا صفت کلیدی در نظر میگیرن که....




$sql = mysql_query(" SELECT * FROM `Table2` WHERE userid='$id' ");
$username = mysql_result($sql,0,'username');

echo $username;


ممنون از جوابتون
همونطور که ملاحضه میکنید در جدول Table2 هر فیلد دو تا رکورد ID داره که هر ID مربوط به یک یوزر هست . من فقط نام اونا رو میخوام بدست بیارم . یعنی دو تا نام برای هر فیلد

AliRezaPro
یک شنبه 17 شهریور 1392, 23:25 عصر
دستور SQL شما مشکلی نداره


function connection()
{
try
{
$pdo = new PDO("mysql:host=localhost;dbname=test;charset=UTF-8", "root", "",
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
return $pdo;
}
catch (PDOException $e)
{
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
}


$flag = connection();
$query = $flag->prepare("SELECT * FROM `table2` INNER JOIN USER ON table2.iduser1=USER.userid");
$query->execute();
for($i=0;$row=$query->fetch(PDO::FETCH_ASSOC);$i++){
echo $row['username']."<br>";
}

HASAN604
یک شنبه 17 شهریور 1392, 23:29 عصر
سلام. ممنون از جوابت
در واقع من مشکلی با دستوری که نوشتم ندارم ....
همونطور که ملاحضه میکنید در جدول Table2 هر فیلد دو تا رکورد ID داره که هر ID مربوط به یک یوزر هست . من فقط نام اونا رو میخوام بدست بیارم . یعنی دو تا نام برای هر فیلد

HASAN604
دوشنبه 18 شهریور 1392, 14:11 عصر
:متفکر:
بابا یکی کمک کنه
پست اول رو خوب بخونید متوجه میشید