kingblog

ذخیره اطلاعات در دیتابایس

2 پست در این موضوع قرار دارد

دوستان این کد چه مشکلی داره قسمت دومش کار نمیکنه:



<?php
if( !$this->user->is_logged ) {
$this->redirect('signin');
}
?>
<?php
$date = date('Y-m-d');
$status="0";
if (isset ($_POST['pic']) && isset ($_POST['username']) ){
$url= $_POST["pic"];
$to_user= $_POST["username"];
$ch=$db2->fetch_field('SELECT to_user from send_kart WHERE user_id = "'.$this->user->id.'"');
$ch2=$this->user->id;
$offf = $db2->fetch_field('SELECT COUNT(id) FROM send_kart WHERE user_id="'.$this->user->id.'"');
if($offf == 0){ $status="1";
$db2->query("INSERT INTO send_kart SET user_id='".$this->user->id."', to_user='$to_user', url='$url', date='$date', status='$status' WHERE user_id='".$this->user->id."' LIMIT 1");
?><div id="slim_msgbox" style="display: block; overflow: visible; height: 36px; opacity: 1;">
<strong id="slim_msgbox_msg"style="background-color:green; "> با موفقیت کارت شما ارسال شد. </strong>
<a href="javascript: history.go(-1)" onclick="this.blur();" onfocus="this.blur();"><b> برگشت </b></a>
</div>
<?php }elseif($offf == 1 && $to_user == $ch){ $status="1";
$db2->query("UPDATE send_kart SET user_id='".$this->user->id."', to_user='$to_user', url='$url', date='$date', status='$status' WHERE user_id='".$this->user->id."' LIMIT 1");
?>
<div id="slim_msgbox" style="display: block; overflow: visible; height: 36px; opacity: 1;">
<strong id="slim_msgbox_msg"style="background-color:green; "> با موفقیت کارت شما ارسال شد. </strong>
<a href="javascript: history.go(-1)" onclick="this.blur();" onfocus="this.blur();"><b> برگشت </b></a>
</div>
<?php }else{
$db2->query("INSERT INTO send_kart SET user_id='".$this->user->id."', to_user='$to_user', url='$url', date='$date', status='$status' WHERE user_id='".$this->user->id."' LIMIT 1");
echo "ok";
}}else{ ?>
<div id="slim_msgbox" style="display: block; overflow: visible; height: 36px; opacity: 1;">
<strong id="slim_msgbox_msg"style="background-color:red; "> خطا ! </strong>
<a href="javascript: history.go(-1)" onclick="this.blur();" onfocus="this.blur();"><b> برگشت </b></a>
</div> <?php } ?>

یک فیلد دارم با نام username که طرف یک نام وارد میکنه و این نام بهمراه آی دی ارسال کننده توی دیتابایس ذخیره میشه

میخوام اگه مثلا من نام ali رو وارد کردم و ذخیره شد اگه بخوام دوباره نام ali رو وارد کنم فقط آپدیت بشه ولی اگه یه نام دیگه وارد کنم اینسرت بشه و همچنین اگه یکی دیگه نام ali رو وارد کنه اینسرت بشه و اگه همون فرد نام دیگه ای وارد کنه آپدیت بشه

در ضمن جدول send_kart دارای ستون های زیر هست:

id:

user_id: که همون آی دی ارسال کننده توش ذخیره میشه

to_user: که همون نامیه که ارسال میکنیم مثلا ali

url

date

status

نمیدونم خوب توضیح دادم یا نه

0

به اشتراک گذاری این پست


لینک به پست

بهتر توضیح میدم

من یک فیلد متنی دارم و چند تا عکس(که با دکمه رادیویی انتخاب میشن)

حالا یکی میاد یک عکس انتخاب میکنه و یک نام توی فیلد مینویسه و ارسال میکنه

آدرس عکس و نامی که وارد کردیم و آی دی ارسال کننده در پایگاه داده ذخیره میشن

من میخوام اگر کسی یک نامی وارد کرد و ارسال کرد، اگه اون نام و آی دی ارسال کننده تکراری بود، پایگاه داده رو update کنه (مثلا اگه یک عکس جدید انتخاب کرده باشه)

و اگه یک نام دیگه وارد کرد که تکراری نبود، پایگاه داده رو insert کنه (یعنی اضافه کنه)

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری