• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ویرایش یک جدول در دیتابیس
#1
کد من اینه: لطفا به من بگید که برای آنکه دکمه درج رو بزنم ویرایش بشه باید کد
<?php mysql_query("UPDATE FROM software WHERE id=$id
رو کجا بذارم؟

<?php

$id=$_REQUEST['id'];
$link1 = mysql_connect('Localhost','root','')or die("Could not connect to MySQL");
mysql_select_db("software" ,$link1) or die ("Could not select Database");
$Query = "SELECT * FROM software WHERE id='$id'" ;
$Result = mysql_query($Query) or die('quary failed: '.mysql_error());
$line = mysql_fetch_array($Result); ?>
<form method="post" action="seeentersoftware.php" enctype="multipart/form-data" >
<table align="center"><tr>
<td> <input type="text" value="<?php echo $line[1]; ?>"> </input>
</td>
<td> <input type="text" value="<?php echo $line[2]; ?>"> </input>
</td>
</tr> </table>
<table align="center">
<tr><td align="center"><div align="center">
<input name="submit" type="submit" class="style2" value="درج" >
</div></td>
<td> <input name="submit2" type="submit" class="style2" value=" cancel " ></td></tr>
</table> </form>
  پاسخ
تشکر شده توسط :
#2
اول اینکه کدهاتون رو داخل تگ code یا php بزارید که توی فروم درست نمایش داده بشه:
کد پی‌اچ‌پی:
<?php

$id
=$_REQUEST['id'];
$link1 mysql_connect('Localhost','root','')or die("Could not connect to MySQL");
mysql_select_db("software" ,$link1) or die ("Could not select Database");
$Query "SELECT * FROM software WHERE id='$id'" ;
$Result mysql_query($Query) or die('quary failed: '.mysql_error());
$line mysql_fetch_array($Result); ?>
<form method="post" action="seeentersoftware.php" enctype="multipart/form-data" >
<table align="center"><tr>
<td> <input type="text" value="<?php echo $line[1]; ?>"> </input>
</td>
<td> <input type="text" value="<?php echo $line[2]; ?>"> </input>
</td>
</tr> </table>
<table align="center">
<tr><td align="center"><div align="center">
<input name="submit" type="submit" class="style2" value="درج" >
</div></td>
<td> <input name="submit2" type="submit" class="style2" value=" cancel " ></td></tr>
</table> </form> 

دوم هم اینکه الگوریتم کار به این شکل هستش که :

ابتدا توی صفحه ی index.php پست ها رو نمایش می دین
جلوی هر پست یه لینک edit هستش که ادرسش به این صورت هستش:

کد:
http://test.com/edit.php?id=****

که به جای ستاره ها آی دی پست رو قرار می دید
وقتی وارد صفحه ی ادیت شدید یه فیلد مخفی می تونید تعریف بکنید که مقدار آی دی رو داخل ذخیره کنید

وقتی ادیت شد و دکمه ی ارسال زده شد صفحه رو منتقل می کنید به update.php

اونجا آی دی رو می گیرید و کوئری آپدیت رو می نویسید و اجرا می کنید

به همین راحتی
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : zoghal
#3
از جوابتون ممنونم ولی مشکل من اینه که اون آی دی رو آوردم توی یک صفحه ادیت که توش فرم تعریف کردم و میخوام وقتی دکمه submit زده شد اون تغییرات حاصل بشه یعنی به قول شما بره به صفحه update و بعد ویرایش صورت بگیره و دوباره برگرده به صفحه نمایش جدول ما اما نمیدونم چه جوری این دکمه submit رو به اون صفحه update وصل کنم
  پاسخ
تشکر شده توسط :
#4
دکمه ی آپدیت رو قرار نیست وصل کنید
فکر کنم شما دات نت کار بودید که این تفکر رو دارید

در واقع شما باید فیلدهاتون رو داخل یه فرم بزارید و خاصیت action فرم رو بزارید update.php

بعد از زدن کلید submit صفحه به update می ره و اونجا هم کوئری رو می نویسید و ذخیره می کنید و بعد با تابع header ریدایرکت می کنید به صفحه ی index
به همین راحتی
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#5
از جوابتون ممنون اگه بخوایم در صفحه فرممان بعد از کلیک صفحه باز شده ببنده ( چون سایز صفحه فرممان از سایز صفحه اصلی کوچکتره)و برگرده به همون صفحه اصلی چه کار میکنیم؟
ضمنا در تعریف گزینه cancel دستورinput چه جوری تعریف میشه؟
بخشید اگه زیاد سوال میپرسمBlushBlushBlushBlushBlushBlush
  پاسخ
تشکر شده توسط :
#6
(۱۳۸۹ بهمن ۱۴, ۱۰:۱۲ ب.ظ)amirtala65 نوشته: از جوابتون ممنون اگه بخوایم در صفحه فرممان بعد از کلیک صفحه باز شده ببنده ( چون سایز صفحه فرممان از سایز صفحه اصلی کوچکتره)و برگرده به همون صفحه اصلی چه کار میکنیم؟

این تیکه رو اصلن نفهمیدم منظورت چیه Big Grin

(۱۳۸۹ بهمن ۱۴, ۱۰:۱۲ ب.ظ)amirtala65 نوشته: ضمنا در تعریف گزینه cancel دستورinput چه جوری تعریف میشه؟
cancel که نداریم. یه لینک بزار به اسم انصراف که اگه کاربر کلیک کرد روش برگرده به صفحه ی اصلی

(۱۳۸۹ بهمن ۱۴, ۱۰:۱۲ ب.ظ)amirtala65 نوشته: بخشید اگه زیاد سوال میپرسمBlushBlushBlushBlushBlushBlush

انجمن های گفتگو برای همین کاره
ولی سعی جن جوابهات رو از گوگل به دست بیاری
چون علاوه بر اینکه به یادگیری انگلیسی کمک می کنه، پاسخ های بهتری هم پیدا می شه معمولن
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان