PDA

View Full Version : نمايش اطلاعات



hessam abjam
پنج شنبه 01 مهر 1389, 20:29 عصر
آقايون در اين كد نظر دهيد اين كد قرار است تمام اطلاعات را از بانك اطلاعاتي گرفته و نمايش دهد اما فقط يك ركورد را نمايش مي دهد:


while($row=mysql_fetch_assoc($res)){

?>
<tr>
<td align="center"><?php echo $row['id']; ?></td>
<td align="center"><?php echo $row['name']; ?></td>
<td align="center"><?php echo $row['family']; ?></td>
<td align="center"><?php echo $row['father']; ?></td>
<td align="center"><?php echo $row['shcode']; ?></td>
<td align="center"><?php echo $row['birthday']; ?></td>
<td align="center"><?php echo $row['married']; ?></td>
<td align="center"><?php echo $row['madrak']; ?></td>
<td align="center"><?php echo $row['reshte']; ?></td>
<td align="center"><?php echo $row['savabegh']; ?></td>
<td align="center"><a href="../Admin/EmpRequest.php?id=<?=$id?>">ويرايش</a></td>
</tr>

<?

}

?>


لطفا كمك كنيد من چند هفته است گير اين مسئله هستم (آخه مبتدي ام!!) متشكرم

funpatogh
پنج شنبه 01 مهر 1389, 21:06 عصر
کوئری هم که نوشتید رو بگزارید ممکنه مشکل اصلی کوئری شما باشد

hessam abjam
جمعه 02 مهر 1389, 11:39 صبح
كوئري رو اجرا كردم و درست كار مي كنه اصلا خطا نمي ده فقط مشكل اينجاست كه يك ركورد رو نشون ميده و بقيه رو نشون نميده

funpatogh
جمعه 02 مهر 1389, 13:15 عصر
سوال نصفه نیمه شما جوابی نخواهد داشت و کسی هم کمکی نخواهد کرد

omid66
جمعه 02 مهر 1389, 13:32 عصر
بجای mysql_fetch_assoc می تونید mysql_fetch_array رو امتحان کنید
البته اگر کوئری درست باشه!

sama01
جمعه 02 مهر 1389, 14:04 عصر
کد شما که ظاهرا درسته.
شاید مشکل از کوئری باشه. لطف کنید کوئری رو هم بذارید ببینیم.

hessam abjam
جمعه 02 مهر 1389, 17:54 عصر
"select * from user where(name like '%$find%' or family like '%$find%')"

find نام جعبه متن است كه وظيفه جستجو را برعهده دارد و جستجويش هم درست كار مي كند ولي فقط يك ركورد را نشان مي دهد

funpatogh
جمعه 02 مهر 1389, 18:20 عصر
این کوئری شما مشکل داره
در ضمن چیزی رو که جستجو میکنید مطمئن هستید که بیش از یک نتیجه دارد؟
با این کد امتحان کنید ببینید برای هر جستجو تعداد رکوردهاتون چندتاست


<?php
$find=$_POST['find'];
$result=mysql_query("select * from `user` where `name` like '%".$find."%' or `family` like '%".$find."%' ")or die(mysql_error());
echo mysql_num_rows($result);
?>

hessam abjam
شنبه 03 مهر 1389, 20:34 عصر
بله بيش از يك ركورد جواب دارد

funpatogh
شنبه 03 مهر 1389, 21:25 عصر
خوب حالا با این حلقه و کوئری قبل تست کن ببین نتیجه چی میشه


<?php
$find=$_POST['find'];
$result=mysql_query("select * from `user` where `name` like '%".$find."%' or `family` like '%".$find."%' ")or die(mysql_error());
while($row=mysql_fetch_row($result)){
echo $row[0]." ".$row[1]." ".$row[2]."<br>";
}
?>

hessam abjam
یک شنبه 04 مهر 1389, 13:20 عصر
خوب حالا با این حلقه و کوئری قبل تست کن ببین نتیجه چی میشه


<?php
$find=$_POST['find'];
$result=mysql_query("select * from `user` where `name` like '%".$find."%' or `family` like '%".$find."%' ")or die(mysql_error());
while($row=mysql_fetch_row($result)){
echo $row[0]." ".$row[1]." ".$row[2]."<br>";
}
?>




كد را اجرا كردم و مقدار سه فيلد ركورد اول نمايش داده شد

funpatogh
یک شنبه 04 مهر 1389, 21:11 عصر
ببین تنها یک راه برام باقی گزاشتی و اونم این که Table که داری توش جستجو میکنی با رکورد هایی که توش هست و کد php که داری تست میزنی رو اینجا بگزاری تا تست کنم ببینم مشکل از شماست یا ....

hessam abjam
دوشنبه 05 مهر 1389, 11:14 صبح
آقا اينم پروژه در فايل Manage.php اين مسئله وجود داره نام كاربري admin و رمز ورود 9457 است

funpatogh
دوشنبه 05 مهر 1389, 21:13 عصر
Db شما به چه زبانی بود؟ من سر در نیاوردم یعنی باز کردم ناخوانا بود
اما خود توی فایلت مشکل بود که برطرف کردم تست کن ببین حل شده


<?php
/*mysql_select_db($database_MyConnection, $MyConnection);
$query_Recordset1 = "SELECT * FROM `user`";
$Recordset1 = mysql_query($query_Recordset1, $MyConnection) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);*/

error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
session_start();
if($_SESSION['user']==false){
header("Location:Login.php");
}
//echo "Sesion";
// connecting to database
$con=mysql_connect("localhost", "root","");
mysql_select_db("karyabi",$con);
// configing mysql to read and write in UTF-4
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_unicode_ci'");
// start caching page before sending
ob_start();
//echo "DB and OB";
// defing consts
define("NEW_ITEM", -1);


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>

<body>
<table width="1069" border="0" bordercolor="#D4D0C8">
<tr>
<td width="920" height="353"><div align="center">
<form name="form1" method="get" action="?">
<input name="btnfind" type="submit" id="btnfind" value="جستجو" />
<input name="find" type="text" value=""/>
</form>
</div>
<div align="center">

<label></label>
<p>
<label></label>
</p>
<p>
<?php

$find=$_GET['find'];
$sql="select * from `user` where `name` like '%".$find."%' or `family` like '%".$find."%'";
$res=mysql_query($sql) or die(mysql_error());
?>

<table widtd="500" border="1" bordercolor="#000000" align="center">
<tr>
<td align="center">كد كاربر</td>
<td align="center">نام</td>
<td align="center">نام خانوادگي</td>
<td align="center">نام پدر</td>
<td align="center">شماره شناسنامه</td>
<td align="center">تاريخ تولد</td>
<td align="center">وضعيت تآهل</td>
<td align="center">مدرك</td>
<td align="center">رشته</td>
<td align="center">سوابق شغلي</td>
<td align="center">تغييرات</td>
</tr>
<?php

while($row=mysql_fetch_assoc($res))
{

?>
<tr>
<td align="center"><?php echo $row['id'];?></td>
<td align="center"><?php echo $row['name']; ?></td>
<td align="center"><?php echo $row['family']; ?></td>
<td align="center"><?php echo $row['father']; ?></td>
<td align="center"><?php echo $row['shcode']; ?></td>
<td align="center"><?php echo $row['birthday']; ?></td>
<td align="center"><?php echo $row['married']; ?></td>
<td align="center"><?php echo $row['madrak']; ?></td>
<td align="center"><?php echo $row['reshte']; ?></td>
<td align="center"><?php echo $row['savabegh']; ?></td>
<td align="center"><a href="EmpRequest.php?id=<?php $row['id']?>">ويرايش</a></td>
</tr>

<?php

}

?>
</table>

</p>
</div></td>
<td width="139"><p align="center"></p>
<p align="center"><a href="Logout.php"></a><a href="Logout.php">خروج</a></p></td>
</tr>
</table>
<p></p>
</body>
</html>

hessam abjam
دوشنبه 05 مهر 1389, 21:36 عصر
آقا نوكرتم دربست!!!! مشكل حل شد از همتون به خصوص funpatogh
ممنون