PDA

View Full Version : سوال: طریقه استفاده از دستور delete و update



ahmad_1986
دوشنبه 20 خرداد 1387, 18:28 عصر
با سلام
دوستان من با دستورات delete و update آشنایی دارم . ولی طریقه استفاده آن ها را نمیدانم.
خواهشمندم یکی کمکم کنه. :ناراحت: :افسرده::گریه::گریه::گریه:

برای مثال در یک جدول جدول دارم که به کاربران مختلفی اجازه insert و delete و update داده ام ، با قسمت insert آن مشکلی ندارم ، اما چه طور امکان حذف و تغییر را برای آن ها فراهم آوریم.
من تا به حال مثالی در این مورد ندیدم و به تازگی شروع به یادگیری php کرده ام ولی خودم فکر کردم با اسکریپت زیر بشه اینکار را کرد ، ولی بعد از اجرای اسکریپت زیر متوجه شدم دکمه submit من کار نمی کند. من در این اسکریپت که آنرا با نام d ذخیره کرده ام یک چک باکس و یک دکمه submit گذاشته ام . value چک باکس برابر d است و آدرسی که این فرم به آن ارسال می شود خود این اسکریپت است . و من در بالای اسکریپتم دو خط زیر را نوشتم.


$dele=$_GET["p"];
$delete=mysql_query("delete ahmad where $dele=d");



اینم تمام اسکریپتم است .



<?php
$connect=mysql_connect('','root','0325');
$db=mysql_select_db('1',$connect);
$dele=$_GET["p"];
$delete=mysql_query("delete ahmad where $dele=d");
$select=mysql_query("select * from ahmad");
$num_fields=mysql_num_fields ($select);
echo "<br /><br /><table border=3 bordercolor=blue>\n";
echo "<tr>";
for ($i=0;$i<$num_fields;$i++)
{
echo "<td>";
echo mysql_field_name($select,$i);
echo "</td>";
}
echo "</tr>";
while ($b=mysql_fetch_array($select,MYSQL_NUM))
{
echo "<tr>";
for ($i=0;$i<$num_fields;$i++)
{
echo "<td>";
echo $b[$i];
echo "</td>";
}
echo "<td>";
echo "<form action=http://localhost/d.php method=get>";
echo "<input type=checkbox name=p value=d>";
echo "</td>";
echo "</tr>\n";
}
echo "</table>\n";
mysql_free_result($select);
echo "<input type=submit name=send1 value=send>";
echo "</form>";
mysql_close($connect);
?>


ضمننا با یک پیوند عکس خروجی اسکریپتم را نیز گذاشتم .


شایدم اصلا اسکریپتم به کل اشتباه باشه !

خواهشمندم یکی کمکم کنه. :ناراحت: :افسرده::گریه:

vahid4134
دوشنبه 20 خرداد 1387, 22:28 عصر
$delete=mysql_query("delete ahmad where $dele=d");

منظورتون همون
delete fom ahmad where d=$delete
هست دیگه؟

yaqubian
دوشنبه 20 خرداد 1387, 22:46 عصر
دوست عزیز query مربوط به delete شما باید به شکل زیر باشه:
(" 'mysql_query("delete fom ahmad where d='$delete

yaqubian
دوشنبه 20 خرداد 1387, 22:49 عصر
متد فرم رو اکثرا زمانی get می زایم که بخوایم از طریق url پارامتر رو ارسال کنیم مثلا تو برنامه هایی مثل search یا ... ولی بهتره شما اینجا متد فرمتون رو post بزارین و با $_POST هم دریافت کنین.
موفق باشین

ahmad_1986
سه شنبه 21 خرداد 1387, 02:06 صبح
آقای یاکوبیان عزیز و وحید جان با تشکر از شما به خاطر پاسختان.
واقعا ممنون .
آقای یاکوبیان از راهنمایی شما به خاطر نوع متد هم بسیار ممنونم ، از ایندفعه برای حذف و ... از این متد استفاده می کنم.
اما با توجه به اینکه من گفته شما دوستان را عمل کردم ولی باز هم اجرا نشد ، آیا اسکریپت من اصلا و ذاتا درست است !

از شما دوستان عزیز بسیار خواهشمندم و تمنا دارم ،با توجه به اینکه من اصلا تا به حال مثال عملی از حذف و update ندیده ام یک اسکریپت و یک مثال اجرایی از این دو دستور بزنید. خواهش می کنم. :ناراحت::افسرده::گریه::گریه:: ریه::گریه::گریه::گریه:

ahmad_1986
سه شنبه 21 خرداد 1387, 10:55 صبح
خواهش می کنم یکی جواب سوال من رو بده.تمنا می کنم.:گریه::گریه::گریه::گریه::گ ریه::گریه::گریه::گریه:
یکی به من کمک کنه ، انشاا... خدا به او کمک کنه.

ahmad_1986
چهارشنبه 22 خرداد 1387, 00:56 صبح
از شما دوستان عزیز بسیار خواهشمندم و تمنا دارم ،با توجه به اینکه من اصلا تا به حال مثال عملی از حذف و update ندیده ام یک اسکریپت و یک مثال اجرایی از این دو دستور بزنید. خواهش می کنم. :ناراحت::افسرده::گریه::گریه:: ریه::گریه::گریه:

hejjat
چهارشنبه 22 خرداد 1387, 03:20 صبح
اینجوری که از کدتون معلومه یه دیتا بیس به نام 1 و توی اون یه جدول به نام ahmad دارین
اگه رو localhost کار می کنی برای delete رکورد مربوط به Beginning PHP5 :


$con = mysql_connect('localhost','root','0325');
$mysql_select_db('1',$con);
$DeleteQuery = "delete from ahmad where id = '9'";
mysql_query($DeleteQuery);
mysql_close($con);
و برای update :


$con = mysql_connect('localhost','root','0325');
$mysql_select_db('1',$con);
$UpdateQuery = "update ahmad set name = 'PHP5 For Biginners' where id = '9'";
mysql_query($UpdateQuery);
mysql_close($con);

ahmad_1986
چهارشنبه 22 خرداد 1387, 13:56 عصر
دوست عزیز آقا hejjat , با تشکر از شما که سوال من را دیده و به آن پاسخ دادید ، ولی من با دستورات آن آشنا هستم , ولی فقط طریقه استفاده آن ها را بلد نیستم ، چون تازه شروع به یادگیری PHP کردم وتا به حال مثالی از آن ندیدم . چون اینجا کسی جوابم را نداد ، در بخش Mysql سوالم را با تغییراتی که خودم در اسکریپتم دادم گذاشتم , ممنون میشم از آن هم بازدید کرده وبه من کمک کنید.

http://barnamenevis.org/forum/showthread.php?p=534773#post534773
با تشکر.