PDA

View Full Version : update table ویرایش فیلدهای جدول



p30online
دوشنبه 31 تیر 1392, 02:55 صبح
دوستان مشکل این کد چیزه؟من چه چیز را در این کد نویسی رعایت کنم.

<?php
$con = mysql_connect("localhost", "root", "");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("white", $con);
if (isset($_POST['edit'])) {
mysql_query("UPDATE `login` SET `username`='$username', `password`='$password'");
mysql_close($con);

exit();
}

?>

فرم مربوط به آن هم این است

<form action="" method="post"><br />
<input type="text" name="username" /><br /><br />
<input type="text" name="password"/><br /><br />
<input type="submit" name="edit" value="edit"/>
</form>

Javidhb
دوشنبه 31 تیر 1392, 03:18 صبح
php:
این لینک (http://php.net/manual/en/function.mysql-query.php) رو ببین.. .بهتر دیگه بجای mysql_query از PDO (http://www.php.net/manual/en/pdo.query.php)استفاده کنی.


<?php

$con = mysql_connect("localhost", "root", "");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("white", $con);

if (isset($_POST['edit'])) {
//مقادیر از فرم گرفته بشن
$username = $_POST['username'];
$password = $_POST['password'];

mysql_query("UPDATE `login` SET `username`='$username', `password`='$password'");

mysql_close($con);

exit();
}
?>


فرم:
مهم-> type = password
action فرم هم باید به فایل php که اسکریپت بالا توشه مسیر بده.


<form action="" method="post">
<input type="text" name="username" />
< input type="password" name="password"/>
<input type="submit" name="edit" value="edit"/></form>

p30online
دوشنبه 31 تیر 1392, 03:23 صبح
pdo چیست؟جابجایی است فقط ؟
action آن هم داخلی است داخل فایل دیگه نیست..داخل همان صفحه است

Javidhb
دوشنبه 31 تیر 1392, 03:35 صبح
کوتاه: برای دسترسی به بانک اطلاعاتی بصورت شئی گرا

http://boplo.ir/php/what-is-pdo/



action آن هم داخلی است داخل فایل دیگه نیست..داخل همان صفحه است

اول اسکریپت Php و بعد html بصورت کامل(تگ های استاندارد) بزارید توی یک فایل با پسوند php.
action :


<form action="<?php $_SERVER['PHP_SELF']; ?>">

p30online
دوشنبه 31 تیر 1392, 03:53 صبح
درست عمل کی کند --اطلاعات را ویرایش می کند .وقتی من داخل صفحه می آیم برای ویرایش این ها را نمایش می دهد بالا صفحه من هنوز اطلاعاتی وارد نکردم
برای چیست این کار ؟
این را نمایش می دهد

//UPDATE `login` SET `username`='hhhhh',`password`='hhhhh'

p30online
دوشنبه 31 تیر 1392, 09:31 صبح
این کد آبدیت را نشد درست کنم ،ببینید باید چه کنم کمکم کنید .
این دستور که پائین است اکشین آن از صفحه دیگر است یا از خودش اگر از صفحه دیگر است من باید چه کدی را بنویسم!

<?php
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("uni");
// start update
if(isset($_POST['submit']))
{
$sql="update `std` set `name`='$_POST[name]', `family`='$_POST[family]',`email`='$_POST[email]' where `name`='$_POST[n]' ";
echo $sql;

mysql_query($sql);
}
// end update
$sql="select * from `std` where `name`='$_REQUEST[name1]' ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

mysql_close($connect);
?>


این هم قسمت فرمش

<form action="" method="post">
نام<input type="text" name="name"
value="<?php echo $row['name'] ?>" /><br />
نام خانوادگی<input type="text" name="family" value="<?php echo $row['family'] ?>" /><br />
ایمیل<input type="text" name="email" value="<?php echo $row['email'] ?>" /><br />
<input type="submit" name="submit" value="ویرایش" />
<input type="hidden" name="n" value="<?php echo $row['name'] ?>" />
</form>
هر دوتاش تو یک فایل هستند.

MMSHFE
دوشنبه 31 تیر 1392, 09:59 صبح
اگه این فرم برای تغییر رمز عبور کاربر هست، باید username رو در قسمت WHERE قرار بدین. بطور کلی یک شرط باید براش بگذارین وگرنه دستور UPDATE که نوشتین، میره توی تمام رکوردها، نام کاربری و رمز عبور رو تغییر میده.

p30online
دوشنبه 31 تیر 1392, 10:15 صبح
نه من دو تا مشکل داشتم :
1-اول این که اگر بخوام اطلاعات را ویرایش کنم باید مقدار داخل text قرار بگیرد یا نه؟ همین جوری که نمی شه ویرایش کرد!!!!باید روی دکمه ویرایش زد بعد ویرایش کرد مثل بلاگفا
2-فکر می کنم این دستور باید از یک فایل دیگر آدرس action ش این فایل بوده که من کدی را که باید در صورتی که روی دکمه ویرایش می زنیم از اون فایل را ندارم.که مقدار آن داخل تکست یا هر محیط ویرایشی قرار بگیرد بعد ویرایش کنیم.
این هم عکسش بهتر منظورمو بفهمید، آخه وقتی اطلاعات داخل این تکست ها نیست من چه طوری ویرایش کنم.


http://www.uploadtak.com/images/v842_chtoBG.png

MMSHFE
دوشنبه 31 تیر 1392, 10:46 صبح
عکسها رو روی سرور دیگری آپلود کنید (مثل uplod.ir)