PDA

View Full Version : سوال: update کردن نتیجه ی یک جستجو



aseman_64
یک شنبه 08 شهریور 1388, 14:19 عصر
من یک صفحه دارم که نتیجه جستجو رو نشون میده به صورت یه لیسته که باید فیلد نمره توش پر بشه. مشکل من اینه که اطلاعاتی که توی این صفحه ازم میگیره یعنی همو نمره ها رو توی جدولمsaveنمیکنه.(البته اینو بگم که من روی صفحه نتیجه ی جستجو عمل updateرو انجام دادم ولی اصلا هیچ کار انجام نمیده.)
اگه میتونید لطفا کمکم کنید.
ممنون.

امیـرحسین
یک شنبه 08 شهریور 1388, 14:54 عصر
اینجوری نمیشه چیزی گفت. شما تو کدهاتون مشکل دارید. باید کدتون رو بذارید.

nimatramon
یک شنبه 08 شهریور 1388, 15:28 عصر
کدات کو ؟؟؟

aseman_64
دوشنبه 09 شهریور 1388, 09:09 صبح
اینم کدهام که خواسته بودین
این کد واسه صفحه searche
<?php
session_start();
if($_SESSION['user']!="admin")
die('access denied');
?>
<!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>
<?php
$link = mysql_connect("localhost","root","");
if (!$link)
die(mysql_error());
mysql_select_db("aramdb",$link) or die(mysql_error());
$n=$_GET['codedore'];
$id_gharar=$_GET['id_gharar'];
$query="SELECT * FROM sabtenam where codedore='{$n}' ";
$result=mysql_db_query(aramdb,$query,$link);
/*$rows=mysql_fetch_assoc($result);
$id=$rows[number];
$num = mysql_num_rows($result);
if($num<1)
{
?>
<script language="javascript" >alert("دارويي با اين مشخصات موجود نمي باشد.");
</script>
<?php
echo "<script>window.location='index3.php'</script>";
}*/
$count=1;
?>
<form method="post" action="final_search.php " >
<p>&nbsp;</p>
<div align="center">
<table border="1" width="712" cellspacing="1" bordercolor="#006699" id="table2" >
<tr>
<td width="78" bgcolor="#339999"><span class="style4">نام</span></td>
<td bgcolor="#339999"><font color="#FFFFFF">نام خانوادگی </font></td>
<td width="57" bgcolor="#339999"><span class="style4">نام پدر</span></td>
<td width="128" bgcolor="#339999"><span class="style4">شماره قرارداد </span></td>
<td width="128" bgcolor="#339999"><span class="style4">کددوره</span></td>
<td width="117" bgcolor="#FFFFFF"><span class="style4">نمره </span></td>

<?php while($rows=mysql_fetch_assoc($result)){
if($count%2) $bgcolor="#C0C0C0"; else $bgcolor="#EBEBEB";
?>
<tr>
<td width="97" bgcolor="<?php echo($bgcolor); ?>"><?php echo"$rows[name]" ?></td>
<td width="78" bgcolor="<?php echo($bgcolor); ?>"><?php echo("$rows[family]") ?></td>
<td width="97" bgcolor="<?php echo($bgcolor); ?>"><?php echo"$rows[father]" ?></td>
<td width="78" bgcolor="<?php echo($bgcolor); ?>"><?php echo("$rows[id_gharar]") ?></td>
<td width="78" bgcolor="<?php echo($bgcolor); ?>"><?php echo("$rows[codedore]") ?></td>
<td width="97" bgcolor="<?php echo($bgcolor); ?>"><input name="nomre" type="text" size="14" value="<?php echo"$rows[nomre]" ?>"> </td>

<?php $count++; }; php ?>
</table>
<input type="submit" name="B1" value="ثبت تغییرات" onClick="final_search.php" >
</form>
</div>
</body>
</html>
اینم کدهای صفحه final _search که همون updateرو باید انجام بده .البته اینم بگم اول کار اخرین داده ای که میگرفت اولین فیلد رو تغییر میداد بار دوم دیگه هیچ کاری انجام نمیداد.


<?php
session_start();
if($_SESSION['user']!="admin")
die('access denied');
$u=$_SESSION['user'];
?>
<!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>
<?php
$link = mysql_connect("localhost","root","");
if (!$link)
die(mysql_error());
mysql_select_db("aramdb",$link) or die ('I cannot connect to the database because: ' . mysql_error());

if($_POST=='ثبت تغییرات'){
$id_gharar = $_POST['id_gharar'];
$name = $_POST['name'];
$family= $_POST['family'];
$father= $_POST['father'];
$nomre= $_POST['nomre'];
$codedore= $_POST['codedore'];
$q2="update sabtenam set id_gharar='{$id_gharar}' , name='{$name}' ,family='{$family}' , father='{$father}',nomre='{$nomre}',codedore='{$co dedore}' where id_gharar='{$id_gharar}'";
$res2 = mysql_query($q2, $link);
if(!$res2)
die(res2. mysql_error());
}
?>
<script language="javascript" >alert("به روز رسانی با موفقیت انجام شد.");
</script>
<?php
echo "<script>window.location='show nomre.php'</script>";
}



دیگه اینکه serch با کد دوره انجام میشه ول updateبا شماره قرارداد.

[B]خیلی عجله دارم ممنون میشم اگه کمکم کنید.



</body>
</html>

aseman_64
دوشنبه 09 شهریور 1388, 09:13 صبح
به نظر من اگر قراره که توی هر ردیف جدولت تکست باکس داشته باشی که همون جا مقدار رو آبدیت کنی بهتره از آجاکس استفاده کنی.

من خودم قبلا برای یه سایت مالی چنین کاری رو کردم دیگه لازم نبود هی دیتا رو پست کنی بعد نمی دونم صفحه رفرش بشه همون جا آبدیت میشد و اگر کوئری رو اعمال می کرد مقدار value جدید رو به تکست باکس می داد.

بهتره شما هم همین کار رو بکنید.

///////////////////////////////////////////////////////////
آخه من اصلا آجاکس کار نکردم. میشه زود یاد گرفت؟ من4 روز بیشتر وقت ندارم.

aseman_64
دوشنبه 09 شهریور 1388, 09:15 صبح
به نظر من اگر قراره که توی هر ردیف جدولت تکست باکس داشته باشی که همون جا مقدار رو آبدیت کنی بهتره از آجاکس استفاده کنی.

من خودم قبلا برای یه سایت مالی چنین کاری رو کردم دیگه لازم نبود هی دیتا رو پست کنی بعد نمی دونم صفحه رفرش بشه همون جا آبدیت میشد و اگر کوئری رو اعمال می کرد مقدار value جدید رو به تکست باکس می داد.

بهتره شما هم همین کار رو بکنید.
///////////////////////////////////////
آخه من اصلا آجاکس کارنکردم.میشه زود یادش گرفت؟ من 4 روز بیشتر وقت ندارم

aseman_64
دوشنبه 09 شهریور 1388, 09:15 صبح
به نظر من اگر قراره که توی هر ردیف جدولت تکست باکس داشته باشی که همون جا مقدار رو آبدیت کنی بهتره از آجاکس استفاده کنی.

من خودم قبلا برای یه سایت مالی چنین کاری رو کردم دیگه لازم نبود هی دیتا رو پست کنی بعد نمی دونم صفحه رفرش بشه همون جا آبدیت میشد و اگر کوئری رو اعمال می کرد مقدار value جدید رو به تکست باکس می داد.

بهتره شما هم همین کار رو بکنید.
//////////////////////////
من آجاکس کار نکردم اصلا.

narsic
دوشنبه 09 شهریور 1388, 14:12 عصر
دوست عزیز شما اگه 2 تاپیک بزنی توی یه تاپیک هر 10 دقیقه یکبار پست بدی مطمئا باش روی پاسخ گرفتنتون تاثیر نمیزاره فقط باعث میشید وقت خوتون و عزیزانی که در این تاپیک هستن رو بگیرید .

aseman_64
سه شنبه 10 شهریور 1388, 10:21 صبح
دوست عزیز شما اگه 2 تاپیک بزنی توی یه تاپیک هر 10 دقیقه یکبار پست بدی مطمئا باش روی پاسخ گرفتنتون تاثیر نمیزاره فقط باعث میشید وقت خوتون و عزیزانی که در این تاپیک هستن رو بگیرید .
////////////////////////////////
واقعا تاثیری نداره؟ .شما از کجا فهمیدین ؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟!!!!!!!!!!!!!!
عزیزم نیازی به نصیحت شما نیست من بلدم کارمو ایراد از سایته. بیکار هم نیستمن که هر تاپیک رو 10 بار بنویسم و بفرستم. شما خیالت راحت.