PDA

View Full Version : کار نکردن دستور اپدیت update



almas0
شنبه 17 تیر 1391, 15:40 عصر
سلام دوستان
من یه مشکل بزرگی دارم
ممنون میشم راهنمایی بکنید

سلام
من یه کدی نوشتم میره دیتابیس رو میخونه و میتونی داده رو ویرایش کنی
داده رو که ویرایش میکنی داده جدید به جای قبلی وارد میکنی ثبت رو که میزنی جواب میده که با موفیقیت تغییر داده ششد
ولی باز که بر میگردم میبینم همون داده قبلی هست
مشکل از کجاست دوستان؟
از اساتید خواهش میکنیم که کمک کنن ممنون.


اشتباهی کد ها رو تو یه انجمن دیگه گذاشتم
لینک
http://barnamenevis.org/showthread.php?349724-%DA%A9%D8%A7%D8%B1%D9%86%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1update&p=1542510#post1542510

از اساتید پی اچ پی میخوام راهنمایی کننددددد.

tehro0n
شنبه 17 تیر 1391, 16:09 عصر
اول کدهارو درست بیار اینجا
کلی اون طرف حرف هم زدید باید اونارو بخونیم!

و اینکه من در اون کدها چیزی ندیدم که آپدیت کرده باشی!
و همش select بود!
برای آپدیت یک چنین چیزی می نویسند، حالا اگه کدهاتو آوردی بر اساس اون ببینیم چی کار میشه کرد


update `days` set `total`={$output->total}, `today`={$output->today} WHERE `s_id`={$_id}

ravand
شنبه 17 تیر 1391, 20:09 عصر
منم یه همچین مشکلی دارم:
http://barnamenevis.org/showthread.php?348443-%D8%AA%D8%A7%DB%8C%DB%8C%D8%AF-%DB%8C%D8%A7-%D8%AD%D8%B0%D9%81-%D9%86%D8%B8%D8%B1%D8%A7%D8%AA-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%DA%AF%D8%B1%D9%88%D9%87%DB%8C&p=1536795#post1536795

almas0
شنبه 17 تیر 1391, 23:03 عصر
ادینم کدها
updete.php




<?php$host="localhost"; // Host name$username="****"; // Mysql username$password="****"; // Mysql password$db_name="****"; // Database name$tbl_name="pic"; // Table name // Connect to server and select database.mysql_connect("$host", "$username", "$password")or die("cannot connect");mysql_select_db("$db_name")or die("cannot select DB"); // get value of id that sent from address bar$id=$_GET['id']; // Retrieve data from database$sql="SELECT * FROM $tbl_name WHERE id='$id'";$result=mysql_query($sql); $rows=mysql_fetch_array($result);?><div align="center"> <table width="400" border="0" cellspacing="1" cellpadding="0"> <tr> <form name="form1" method="post" action="update_ac.php"> <td> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td>&nbsp;</td> <td colspan="3"><strong>لینک مستقیم عکس ها رو وارد کنید و دکمه تایید ر و بزنید </strong></td> </tr> <tr> <td align="center">&nbsp;</td> <td align="center">&nbsp;</td> <td align="center">&nbsp;</td> <td align="center">&nbsp;</td> <td align="center">&nbsp;</td> </tr> <tr> <td align="center">&nbsp;</td> <td align="center"><strong>bgin</strong></td> <td align="center"><strong>omomi</strong></td> <td align="center"><strong>online</strong></td> <td align="center"><strong>header</strong></td> </tr> <tr> <td>&nbsp;</td> <td align="center"><input name="bgin" type="text" id="bgin" value="<? echo $rows['bgin']; ?>"></td> <td align="center"><input name="omomi" type="text" id="omomi" value="<? echo $rows['omomi']; ?>" size="15"></td> <td><input name="online" type="text" id="online" value="<? echo $rows['online']; ?>" size="15"></td> <td><input name="header" type="text" id="header" value="<? echo $rows['header']; ?>" size="15"></td> </tr> <tr> <td>&nbsp;</td> <td><input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>"></td> <td align="center"><input name="Submit" type="submit" id="Submit" value="تایید"></td> <td>&nbsp;</td> </tr> </table> </td> </form> </tr> </table> <? // close connectionmysql_close(); ?>


و update_ac.php


<?php
$host="localhost"; // Host name
$username="****"; // Mysql username
$password="****"; // Mysql password
$db_name="****"; // Database name
$tbl_name="pic"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// update data in mysql database
$sql="UPDATE $tbl_name SET bgin='$bgin', omomi='$omomi', online='$online', header='$header' WHERE id='$id'";
$result=mysql_query($sql);

// if successfully updated.
if($result){
echo "ok";
echo "<BR>";

}

else {
echo "ERROR";
}

?>

اینم از کده ممنون راهنمایییی

وقتی اپدیت مکنی داده جدید رو وارد میکنی تایید رو میزنی جوا اوکی رو میده (همون اپدیت شد) ولی باز برمیگردی میبینی همون داده قبلی هست!!!

tehro0n
شنبه 17 تیر 1391, 23:34 عصر
من در اینجا متغیر هایتان را نمی دانم که رشته ای است یا عدد، اگه عدد است نیازی به '' نیست مانند آی دی
شبیه کد پایین بنویسید ببینید درست می شود


<?php
$host="localhost"; // Host name
$username="****"; // Mysql username
$password="****"; // Mysql password
$db_name="****"; // Database name
$tbl_name="pic"; // Table name

// Connect to server and select database.
$con = mysql_connect("$host", "$username", "$password")or die("cannot connect");
if ($con)
mysql_select_db("$db_name", $con)or die("cannot select DB");

// update data in mysql database
mysql_query("update `days` set `total`={$output->total}, `today`={$output->today} WHERE `s_id`={$_id}", $con);
$sql="UPDATE `{$tbl_name}` SET `bgin`='{$bgin}', `omomi`='{$omomi}', `online`='{$online}', `header`='{$header}' WHERE id={$id}";
$result=mysql_query($sql);

// if successfully updated.
if($result){
echo "ok";
echo "";

}

else {
echo "ERROR";
}
?>

almas0
شنبه 17 تیر 1391, 23:39 عصر
ارور داد.
در ضمن داده ها لینک هست.
چیکار باید کنیم؟

tehro0n
یک شنبه 18 تیر 1391, 01:16 صبح
ارور داد.
در ضمن داده ها لینک هست.
چیکار باید کنیم؟

این که مشکلی نداره، حالا من هم نمی دونم که user شما * هست یا اینکه احساس خطر کردی که ما بیام و وارد اطلاعات ارروری شما بشیم :دی
حداقل root بگذار که بدونم اررور از اینجا نیست، خط اررور هم همیشه بنویس که مشخص بشه اررور تمام شدن شارژ باطری نیست!

و در نهایت کد اولی رو از آن حالت در بیار شاید مشکل از آنجاست

almas0
یک شنبه 18 تیر 1391, 15:43 عصر
نه یوزر و دیتابیس و ... رو خودم *** گذشتم مشکلی از اونجا نیست.

راستشو بخوای
این کدها رو سرور قبلی کاار میکرد
اوردم رو سرور جدید کار نمیکنه به مسئول سرور گفتم گفت مشکل از سرور نیست از کدهاست!!
حالا من موندم چیکار کنم شما میگی کد درسته .
ولی منم شکم به سرور رفته باید چی ها و ورژن چند رو سرور نصب باشه تا این کد ها کار کنه.
بازم میگم اپدیت که میکنی میگه با موفقیت اپدیت شد
ولی باز برمیگردی میبینی همون داده قبلی هست .
؟؟؟

almas0
یک شنبه 18 تیر 1391, 22:06 عصر
جوابی نیست؟

almas0
دوشنبه 19 تیر 1391, 00:11 صبح
نه یوزر و دیتابیس و ... رو خودم *** گذشتم مشکلی از اونجا نیست.

راستشو بخوای
این کدها رو سرور قبلی کاار میکرد
اوردم رو سرور جدید کار نمیکنه به مسئول سرور گفتم گفت مشکل از سرور نیست از کدهاست!!
حالا من موندم چیکار کنم شما میگی کد درسته .
ولی منم شکم به سرور رفته باید چی ها و ورژن چند رو سرور نصب باشه تا این کد ها کار کنه.
بازم میگم اپدیت که میکنی میگه با موفقیت اپدیت شد
ولی باز برمیگردی میبینی همون داده قبلی هست .
؟؟؟
میدونی ارسالای بی موردی میکنن
میخوایم تاپیک بالا بیاد تا یکی کمک کنه . انگار کسی هم جواب گو نیست.
بد جوری با این مشکل در گیرم
اساتید php راهنمایی کنید

ayub_coder
دوشنبه 19 تیر 1391, 01:04 صبح
شاید Permission دیتابیس برای ویرایش غیر فعال باشد. آیا Permission ها رو چک کردید؟

almas0
دوشنبه 19 تیر 1391, 13:58 عصر
نه اصلا به این موضوع دقت نکردم کجا رو دقیقاً فعال کنم؟

nariman_t
دوشنبه 19 تیر 1391, 16:05 عصر
برای این که بفهمی کجای کارت مورد داره جلوی اجرای کویری اینو بنویس به این شکل


mysql_query or die(mysql_error)


بعضی وقتها این مشکل بوجود میاد که میگه کارها انجام شد ولی ناجام نشده با این دستور لا اغل میتونید ببینید کجای کار منورد داره البته اگه اروری داشته باشه

almas0
دوشنبه 19 تیر 1391, 23:33 عصر
بابا کلا گیج شدیم

almas0
سه شنبه 20 تیر 1391, 00:02 صبح
بازم نشد چیکار کنیم

ravand
سه شنبه 20 تیر 1391, 05:59 صبح
من فکر میکنم مشکل از قسمت html کدهات هست . قسمت php رو که گذاشتی قسمت html رو هم که مقادیر رو ارسال میکنه بذار تا ببینیم مشکل از کجاست . اگه تونستی دیتابیست رو هم بذار.

almas0
سه شنبه 20 تیر 1391, 16:42 عصر
اقا من Permission دیتابیس رو چطوری تغییر بدم؟
یه کمکی در این زمینه بکنید
همین کدها رو سرور قبل کار کرد و لی ر وسرور جدید نه

ayub_coder
سه شنبه 20 تیر 1391, 18:08 عصر
شما وقتی دیتابیس رو میسازی باید یک یوزر برای دسترسی به اون دیتابیس هم بسازی
تو همون بخشی که دیتابیست رو میسازی همون جاها یه یوزر هم میسازی . بعد اینکه یوزر رو ساختی اونو به دیتابیست انتصاب میدی. همینکه انتصاب دادی یه صفحه جدید باز میشه و ازت Permission ها می پرسه. با انتخاب All همه ی پرمشن ها به این یوزر داده میشه.
اگه قبلا یوزر رو ساختی حذفش کن و دوباره یوزر رو بساز

almas0
سه شنبه 20 تیر 1391, 23:03 عصر
کنترل پنل من دایرکت هست چطوری این کارو بکنم؟

almas0
سه شنبه 20 تیر 1391, 23:24 عصر
شما وقتی دیتابیس رو میسازی باید یک یوزر برای دسترسی به اون دیتابیس هم بسازی
تو همون بخشی که دیتابیست رو میسازی همون جاها یه یوزر هم میسازی . بعد اینکه یوزر رو ساختی اونو به دیتابیست انتصاب میدی. همینکه انتصاب دادی یه صفحه جدید باز میشه و ازت Permission ها می پرسه. با انتخاب All همه ی پرمشن ها به این یوزر داده میشه.
اگه قبلا یوزر رو ساختی حذفش کن و دوباره یوزر رو بساز
تو دایرکت ادمین چطور میشه این کارو کرد؟؟؟؟

ayub_coder
سه شنبه 20 تیر 1391, 23:32 عصر
دایرکت ادمین کار نکردم. دوستان اگه کار کردن حتما راهنمایی می کنن

almas0
چهارشنبه 21 تیر 1391, 00:00 صبح
کسی با دایرکت کار نکرده>
؟

almas0
چهارشنبه 21 تیر 1391, 22:53 عصر
تو سایتی به بزرگی دریا
کسی نمیتونه این مشکل ما رو حل کنه !!!
منتظریم کماکان منتظر راهنمایی شما

almas0
چهارشنبه 21 تیر 1391, 23:57 عصر
دایرکت ادمین کار نکردم. دوستان اگه کار کردن حتما راهنمایی می کنن

اینم از شانس ما
انگار کسی با دایرکت ادمین کار نکرده !!!

tehro0n
شنبه 24 تیر 1391, 17:11 عصر
میدونی ارسالای بی موردی میکنن
میخوایم تاپیک بالا بیاد تا یکی کمک کنه . انگار کسی هم جواب گو نیست.
بد جوری با این مشکل در گیرم
اساتید php راهنمایی کنید

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



<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="sites"; // Table name
$time = 2323; // عدد
$url = "example.com"; // رشته
$id = 1;

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Connect to server and select database.

// update data in mysql database
$sql="UPDATE `{$tbl_name}` SET `time`={$time}, `url`='{$url}' WHERE `id`={$id}";
$result=mysql_query($sql);

// if successfully updated.
if($result){
echo "ok";
echo "";

}

else {
echo "ERROR";
}
?>