PDA

View Full Version : ویرایش اطلاعات دیتابیس



shahin69
پنج شنبه 30 فروردین 1397, 23:14 عصر
سلام
میخوام دستور UPDATE بنویسم که اطلاعات دیتابیس رو به صورت فرم SELECT کنم و بعد ویرایش کنم
کد نوشتم ولی فقط سطر اخر رو ویرایش میکنه و سطرهای دیگه ویرایش نمیشن
کسی میتونه بگه به چه صورت باید این کار انجام بدم
یک هفته وقتم و گرفت ممنون میشم
اینم کدی که نوشتم فقط ردیف اخر ویرایش میکنه

<?php
mysql_connect("localhost", "root", "usbw") or die("Connection Failed");
mysql_select_db("school")or die("Connection Failed");

$query =mysql_query( "SELECT * FROM dars ");
?>
<form method="post" name="update" action="2.php" />

<?php
if (mysql_num_rows($query) > 0)
{
while ($row = mysql_fetch_array($query))
{

?>
Name:
<input type="hidden" name="darsid" value="<?php echo $row['darsid'] ?>" />
<input type="text" name="sal" value="<?php echo $row['sal'] ; ?>" />
<input type="text" name="major" value="<?php echo $row['major'] ; ?>" />
<input type="text" name="type2" value="<?php echo $row['type2']; ?>"/>
<input type="text" name="type" value="<?php echo $row['type'] ;?>"/>
<input type="text" name="title" value="<?php echo $row['title']; ?>"/>
<input type="text" name="vahed" value="<?php echo $row['vahed'] ; ?>"/>
<input type="text" name="nimsal" value="<?php echo $row['nimsal']; ?>"/>

<?php
echo "<br>";
}
}
?>
<input type="submit" name="edit" value="edit" />
</form>

<?php

if(isset($_POST['edit']))
{
$id=$_POST['darsid'];
$sal=$_POST['sal'];
$major=$_POST['major'];
$type2=$_POST['type2'];
$type=$_POST['type'];
$title=$_POST['title'];
$vahed=$_POST['vahed'];
$nimsal=$_POST['nimsal'];

for ($i = 0; $i < count($id); $i++) {

$sql2=mysql_query("Update dars set
sal='$sal',major='$major',type2='$type2',type='$ty pe',title='$title',vahed='$vahed',nimsal='$nimsal'
Where darsid='$id' ");

}
}
?>

plague
جمعه 31 فروردین 1397, 15:33 عصر
مشکل از نام فیلد هاته که یکسانه ..... به طور خلاصه شما اگه 100 تا فیلد داشته باشی با نام یکسان وقتی تو فرم ارسالشون کنی فقط یدونه که آخری باشه ارسال میشه

توی کدی که میخای دیتبیاس بریزی قبلش var_dump($_POST) بزار که ببینی چی داره ارسال میشه برات

راهش اینه که نام رو به صورت آرایه بزاری

name="darsid[]"

shahin69
جمعه 31 فروردین 1397, 17:23 عصر
ممنون نام به صورت ارایه هم گذاشتم ولی جواب نداد