PDA

View Full Version : سوال: گزارش گیری از 2 جدول



rash44
شنبه 17 مرداد 1388, 13:34 عصر
سلام
توی دیتا بیس برنامه 2 تا جدول دارم
توی 1 کی از جدول ها اطلاعات کاربران ذخیره شده و توی جدول دیگه اطلاعات کلاس هایی که شرکت کردند
کلید خارجی جداول هم کد ملی هر کاربر هست
الان می خوام 1 گزارش تهیه کنم که شامل اطلاعات : نام - نام خانوادگی - نام پدر و کد ملی (از جدول اطلاعات کاربران) و نام کلاس هایی که هر کاربر توی اون شرکت کرده (از جدول اطلاعات کلاس ها)
الان نمی دونم که به چه صورت لیست کلاس های هر کاربر روی توی گزارش قرار بدم
تعداد کلاس های هر کاربر هم فرق می کنه مثلا 1 کاربر توی 3 تا کلاس شرکت کرده و 1 کاربر دیگه توی 6 تا
لطفا کد برنامه رو اصلاح کنید
ممنون



<?php
require_once('db.php');
$db = db_connect();
$sql = "SELECT `name`,`family`,`father`,`meli` FROM `info` order by `family`";
$sql = "SELECT `maharat` FROM `doreh`";
$result = db_query($sql);
$result2 = db_query($sql2);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body topmargin="3">
<table border="0" width="100%" cellpadding="3">
<tr>
<td>
<table border="0" width="100%" cellpadding="2">
<tr>
<td align="center" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">لیست
دوره های ثبت نام شده</font></b></td>
<td align="center" width="11%" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">کد
ملی</font></b></td>
<td align="center" width="11%" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">نام
پدر</font></b></td>
<td align="center" width="11%" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">نام</font></b></td>
<td align="center" width="12%" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">فامیل</font></b></td>
<td align="center" width="3%" bgcolor="#ECE9D8"><b>
<font face="Tahoma" style="font-size: 9pt" color="#003366">ردیف</font></b></td>
</tr>
<?php $i=0; $row=0; while ($info = db_fetch_assoc($result)) { $row++; ?>
<tr>
<td align="center">&nbsp;</td>
<td align="center" width="11%">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo $meli; ?></font></td>
<td align="center" width="11%">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo($info['father']); ?></font></td>
<td align="center" width="11%">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo($info['name']); ?></font></td>
<td align="center" width="12%">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo($info['family']); ?></font></td>
<td align="center" width="3%">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo $row; ?></font></td>
</tr><?php } ?>
</table>
</td>
</tr>
</table>
</body>
</html>

saeid99
شنبه 17 مرداد 1388, 15:48 عصر
شما میتونی اول کد ملی رو بگیری و در دیتا بیس سرچ کنی و نام و نام خانوادگی و نام پدر و کد ملی (از جدول اطلاعات کاربران) رو بگیری و echo کنی سپس میتونی دوباره query بگیری و لیست دروس رو طبق کلید کد ملی بدست بیاری چیزی که خیلی اهمیت داره اینه که کد ملی باید و باید منحصر به فرد باشه و سیستم باید چک کنه هنگام ورود اطلاعات کد ملی که از قبل وجود داشته وارد دیتا بیس نشود.



$result1=mysql_query("SELECT * FROM info WHERE meli=".$_GET['meli']."");
$result2=mysql_query("SELECT * FROM doreh WHERE meli=".$_GET['meli']."");
$stdinfo=mysql_fetch_array($result1);
echo $stdinfo['name'].$stdinfo['family'] //and other fields
while($row=mysql_fetch_array($result2))
{
echo "list of lessons".$row['lessonname'] ;//and etc
}

rash44
شنبه 17 مرداد 1388, 19:14 عصر
شما میتونی اول کد ملی رو بگیری و در دیتا بیس سرچ کنی و نام و نام خانوادگی و نام پدر و کد ملی (از جدول اطلاعات کاربران) رو بگیری و echo کنی سپس میتونی دوباره query بگیری و لیست دروس رو طبق کلید کد ملی بدست بیاری چیزی که خیلی اهمیت داره اینه که کد ملی باید و باید منحصر به فرد باشه و سیستم باید چک کنه هنگام ورود اطلاعات کد ملی که از قبل وجود داشته وارد دیتا بیس نشود.


$result1=mysql_query("SELECT * FROM info WHERE meli=".$_GET['meli']."");
$result2=mysql_query("SELECT * FROM doreh WHERE meli=".$_GET['meli']."");
$stdinfo=mysql_fetch_array($result1);
echo $stdinfo['name'].$stdinfo['family'] //and other fields

while($row=mysql_fetch_array($result2))
{
echo "list of lessons"....
$row['lessonname'] //and etc

}

سلام
مرسی که جواب دادی
گزارش گیری کلی هست برای تمام کاربران
خوشبختانمه الان مشکل حل شد