PDA

View Full Version : سوال: مشکل Update



Hyesun
شنبه 06 آذر 1389, 11:35 صبح
سلام

if(isset($_POST['ajax']))
{

// ersal matn va onvan
$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$text = mysql_real_escape_string(htmlspecialchars($_POST['text']));
// ersal matn va onvan

$editcont = mysql_query("UPDATE news SET title='$title',text='$text' WHERE news_id limit 1");
if($editcont)
{

@header("Location: edit_contents.php?editcont=true");

}

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

binyaft
شنبه 06 آذر 1389, 13:58 عصر
news_id باید یک مقداری داشته باشه

Hyesun
شنبه 06 آذر 1389, 15:32 عصر
سلام
لطفا راهنمایی کنید.
من می خوام از یک صفحه مقدار news_id را دریافت و به صفحه edit مربوط به همان news_id برود و بعد از تغییرات همان news_id را آپدیت کند
با تشکر

funpatogh
شنبه 06 آذر 1389, 21:15 عصر
اگر news_id رو از url میگیری به این شکل بگیر مقدارشو


$_GET['news_id'];

Hyesun
شنبه 06 آذر 1389, 21:24 عصر
من همین کارو انجام دادم اما Update نمی شود

funpatogh
یک شنبه 07 آذر 1389, 02:06 صبح
اولا که کوئری که دارید ناقص هست
دوما اگر همین فایل رو مثلا به این شکل اجرا میکنید
file.php?news_id=10
به شکل زیر باید استفاده کنید


<?php
if(isset($_POST['ajax']))
{

// ersal matn va onvan
$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$text = mysql_real_escape_string(htmlspecialchars($_POST['text']));
// ersal matn va onvan

$editcont = mysql_query("UPDATE news SET title='$title',text='$text' WHERE news_id='".$_GET['news_id']."' limit 1");
if($editcont)
{

@header("Location: edit_contents.php?editcont=true");

}

}
?>


اگر هم که این news_id مربوط به فایل دیگه هست باید مقدارش رو بگیری و توی یک input از نوع hidden بگزاری و همراه این مقادیر که میفرستی اونم بفرستیش توی کوئری

Hyesun
یک شنبه 07 آذر 1389, 10:38 صبح
اولا که کوئری که دارید ناقص هست
دوما اگر همین فایل رو مثلا به این شکل اجرا میکنید
file.php?news_id=10
به شکل زیر باید استفاده کنید


<?php
if(isset($_POST['ajax']))
{

// ersal matn va onvan
$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$text = mysql_real_escape_string(htmlspecialchars($_POST['text']));
// ersal matn va onvan

$editcont = mysql_query("UPDATE news SET title='$title',text='$text' WHERE news_id='".$_GET['news_id']."' limit 1");
if($editcont)
{

@header("Location: edit_contents.php?editcont=true");

}

}
?>

اگر هم که این news_id مربوط به فایل دیگه هست باید مقدارش رو بگیری و توی یک input از نوع hidden بگزاری و همراه این مقادیر که میفرستی اونم بفرستیش توی کوئری
سلام
نشد:گریه::ناراحت::افسرده:

hossin.esm
یک شنبه 07 آذر 1389, 12:43 عصر
اگر مقدار new_id عددی است دستور sql رابه صورت زیر بنویس


$editcont = mysql_query("UPDATE news SET title='$title',text='$text' WHERE news_id=".$_GET['news_id']." limit 1");

اگر نشد




$editcont = mysql_query("UPDATE `news` SET `title`='$title',`text`='$text' WHERE `news_id`=".$_GET['news_id']." limit 1");

Hyesun
یک شنبه 07 آذر 1389, 19:39 عصر
سلام
نشد
اما دارم روش کار می کنم.

funpatogh
یک شنبه 07 آذر 1389, 20:56 عصر
شما باید کل فایل رو بزاری یعنی حتی قسمت html که مقادیر رو توش مینویسید
و یک توضیح بهتر هم بدهید که این news_id رو از کجا میگیرید
چون کد ها ایرادی نداره و ما منظور شما رو نمیفهمیم

Hyesun
یک شنبه 07 آذر 1389, 21:54 عصر
سلام
ممنون که پیگیر هستین.
به یک سری نتایجی رسیدم که اگر جواب بده درست میشه.
مشکل بعدی من عدم نمایش خروجی تگ echo داخل Ckeditor است.
ممنون میشم راهنمایی کنید.
با تشکر

ali712k
یک شنبه 07 آذر 1389, 22:11 عصر
مدیریت عزیز انجمن پی اچ پی@
امروز یه تایپیک ناقابل باز کردم با عنوان "مشکل با انتقال preg_match توسط متغییر!" که پاسخی هم داده شده بود. اومدم بازم جواب بدم دیدم تایپک جوانمرگ شده (قفل) ! چجوریاست؟ خدای نکرده قانون شکنی کردیم در اولین پستمون؟ :افسرده:

funpatogh
یک شنبه 07 آذر 1389, 22:35 عصر
نه عزیز بنده قفل نکردم و شاید مدیران ارشد قفل کردند
به هر حال من مشکلی توش ندیدم و باز کردم احتمالا اشتباهی این کار انجام شده

Hyesun
دوشنبه 08 آذر 1389, 12:10 عصر
مشکل بعدی من عدم نمایش خروجی تگ echo داخل Ckeditor است.

سلام
حل شد.