انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: update با pdo ---(حل شد)  (دفعات بازدید: 1317 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abolfazl.aghaii

  • Full Member
  • *
  • ارسال: 129
  • جنسیت : پسر
update با pdo ---(حل شد)
« : 30 امرداد 1394، 01:23 ب‌ظ »
سلام من این کد رو نوشتم ولی آپدیت نمیکنه
این کد وصل شدن به دیتا بیس هست
<?php
$hostdb 
'localhost';
$namedb 'dadash';
$userdb 'root';
$passdb '161';

$conn = new PDO("mysql:host=$hostdb; dbname=$namedb"$userdb$passdb);
$conn->exec('SET NAMES utf8');
?>
و اینم کد آپدیت
<?php include 'session.php';?>
<?php
include 'func.php';
$id=number($_POST['id']);$num_sh=number($_POST['num_sh']); $name=test_input($_POST['name']); $fami=test_input($_POST['fami']); $fader=test_input($_POST['fader']);$sh_sh=number($_POST['sh_sh']);
$sadere=test_input($_POST['sadere']);$code=number($_POST['code']); $pelak=number($_POST['pelak']); $deh=test_input($_POST['deh']);$north=test_input($_POST['north']); $south=test_input($_POST['south']);$east=test_input($_POST['east']);$west=test_input($_POST['west']);$area=number($_POST['area']);$hogh=test_input($_POST['hogh']);
if (!empty(
$num_sh) && !empty($name)&& !empty($fami)&& !empty($fader)&&  !empty($sh_sh)&& !empty($sadere)&& !empty($code)  && !empty($pelak) && !empty($deh)&& !empty($north)&& !empty($south)&& !empty($east)&& !empty($west)&& !empty($area)&& !empty($hogh))
{
    include 
'conection.php';
   
$sql=("UPDATE sabti SET num_sh=?,name=? ,fami=?,
fader=?,sh_sh=?,sadere=?,code=?,pelak=?,
deh=?,north=?,south=?,east=?,
west=?,area=?,hogh=?
WHERE id=?"
);
$count=$conn->prepare($sql);
    
$count->execute(array($id,$num_sh,$name$fami,$fader,$sh_sh,$sadere,$code,$pelak,$deh,$north,$south,$east,$west,$area,$hogh));

    if(
$result)
    {
        echo 
"<meta charset='utf-8'>";
        echo 
"<script>alert('اطلاعات با موفقیت ثبت شد')</script>";
        echo   
"<META http-equiv='refresh' content='0;URL=edit.php'>";
    }
    else
    {
        echo 
"<meta charset='utf-8'>";
        echo 
"<script>alert('اطلاعات ثبت نشد!')</script>";
        echo   
"<META http-equiv='refresh' content='0;URL=edit.php'>";
    }
}
else {
    echo 
"<meta charset='utf-8'>";
    echo 
"<script>alert('فیلد خالی وجود دارد لطفا دوباره ویرایش کنید')</script>";
    echo 
"<META http-equiv='refresh' content='0;URL=edit.php'>";
}
?>
« آخرین ویرایش: 30 امرداد 1394، 02:14 ب‌ظ توسط abolfazl.aghaii »

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
پاسخ : update با pdo
« پاسخ #1 : 30 امرداد 1394، 01:41 ب‌ظ »
دوست عزیز من الان امکان امتحان ندارم.
اما شما خط:
    $count->execute(array($id,$num_sh,$name, $fami,$fader,$sh_sh,$sadere,$code,$pelak,$deh,$north,$south,$east,$west,$area,$hogh));
را به شکل زیر تغییر بده:
    $count->execute(array($num_sh,$name, $fami,$fader,$sh_sh,$sadere,$code,$pelak,$deh,$north,$south,$east,$west,$area,$hogh,$id));ببین درست میشه؟ یا نه.

و در صورتی که درست نشده یک SQL خالی که از جدول بذارید تا بشه راحت تر خطایابی کرد.

آفلاین abolfazl.aghaii

  • Full Member
  • *
  • ارسال: 129
  • جنسیت : پسر
پاسخ : update با pdo --(حل شد)
« پاسخ #2 : 30 امرداد 1394، 02:13 ب‌ظ »
با قطعه کد بالا حل شد