PDA

View Full Version : سوال: مشکل با آپدیت دیتابیس !



mamali-mohammad
دوشنبه 08 فروردین 1390, 22:43 عصر
سلام
کلا من با دیتابیس مشکل دارم :ناراحت:

یه صفحه ثابت درست کردم در مسیر اصلی که اطلاعات دیتابیس رو نشون میده :

<?php
error_reporting(E_ALL ^ E_NOTICE);
include "storescript/connect_to_mysql.php";
$dynamicList="";
$sql=mysql_query("SELECT * FROM static ORDER BY id DESC LIMIT 1");
$productCount=mysql_num_rows($sql);
if ($productCount > 0){
while ($row=mysql_fetch_array($sql)){
$id=$row["id"];
$title=$row["title"];
$details=$row["details"];
}
} else {
$dynamicList ="Not Product In Home";
}
mysql_close();
?>

اینم از کد اجراش در صفحه :

<p><?php echo $title; ?></p>
<p><?php echo $details; ?></p>

تا اینجا که مشکلی نداریم !
محتوایت رو در مسیر مورد نظر نشون میده

حالا من یه صفحه about هم برای ادمین نوشتم که ادیت کنیم در مدیریت
اینم محتواش :


<?php
error_reporting(E_ALL ^ E_NOTICE);
include "../storescript/connect_to_mysql.php";
$dynamicList="";
$sql=mysql_query("SELECT * FROM static ORDER BY id DESC LIMIT 1");
$productCount=mysql_num_rows($sql);
if ($productCount > 0){
while ($row=mysql_fetch_array($sql)){
$id=$row["id"];
$title=$row["title"];
$details=$row["details"];
}
} else {
$dynamicList ="Not Product In Home";
}
mysql_close();
?>

اینم فرمش

</p>
<form action="" method="post">
<p><input type="text" name="product_name" id="product_name" width="300px" value="<?php echo $title; ?>"/></p>
<p><textarea name="details" id="details" cols="45" rows="5"><?php echo $details; ?></textarea></p>
<p>
<input type="submit" name="submit" id="submit" value="edit item" /></form></p>

تا اینجا هم مشکل نداریم .
زمانی که این صفحه رو میاریم ، به خوبی اطلاعات رو از دیتابیس میاره و آماده ویرایش هست


مشکل اینجا شروع میشه که بعد از تغییرات و زدن ویرایش متصل نمیشه و عمل رو انجام نمیده
من کد ویرایش رو اینطوری نوشتم :


<?php
include "../storescript/connect_to_mysql.php";
if(isset($_POST['submit']))
{
$about = $_POST['about'];
$sql=mysql_query("UPDATE static SET title='$title',details='$details'");
header("Location: about.php");
exit();
}
?>

اینطوری هست که دکمه Submit رو بگیره و عمل رو انجام بده
زمانی میزنم ویرایش ، عملی انجام نمیشه !!!


مشکل کجاست ؟
ممنون

sargardoon
دوشنبه 08 فروردین 1390, 22:57 عصر
$sql=mysql_query("UPDATE static SET title='$title',details='$details'");
بهتره به این صورت بنویسی
$sql=mysql_query("UPDATE static SET title='$title',details='$details' where id=xxx");
به جایی اون xxx شماره ای دی رکورد رو بنویس که میخواهی آپدیت کنی

mamali-mohammad
دوشنبه 08 فروردین 1390, 23:16 عصر
جواب نمیده !
هرچی میزنم ، دوباره همون قبلیو میاره سریع

sargardoon
دوشنبه 08 فروردین 1390, 23:29 عصر
جواب نمیده !
هرچی میزنم ، دوباره همون قبلیو میاره سریع

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

<?php
include "../storescript/connect_to_mysql.php";
if(isset($_POST['submit']))
{
$about = $_POST['about'];
$title = $_POST['product_name'];
$details = $_POST['details'];
$sql=mysql_query("UPDATE static SET title='$title',details='$details' where id=xxx");
header("Location: about.php");
exit();
}
?>

اگر باز هم به جواب نرسیدی، خط خطا رو بنویس

mamali-mohammad
دوشنبه 08 فروردین 1390, 23:33 عصر
هیچی !
سریعا همون رو لود میکنه

mamali-mohammad
دوشنبه 08 فروردین 1390, 23:58 عصر
دوست عزیز واقعا ممنونم
مشکل حل شد

:قلب:

sargardoon
سه شنبه 09 فروردین 1390, 02:06 صبح
دوست عزیز واقعا ممنونم
مشکل حل شد

:قلب:
خواهش دوست عزیز مشکلی بود اینجا بنویس دوستان کمک خواهند کرد.
موفق باشید.