نمایش پیغام در insert (حل شد)
سلام و درود :
من یه سری داده رو بر حسب شماره موبایل که در اندروید هست می فرستم سمت سرور و ذخیره میشه.
حالا می خوام یه بار بتونه با اون شماره موبایل ذخیره کنه . فقط چطوری پیغام بدم یعنی چک کنه اگر شماره موبایل از یکی بیشتر بود echo کنه ؟ شماره موبایل : User_login
function insert(){
$connection = connectToDatabase();
$User_login = $_REQUEST['User_login'];
$Name = $_REQUEST['Name'];
$Name_bank = $_REQUEST['Name_bank'];
$Sh_cart = $_REQUEST['Sh_cart'];
mysqli_query($connection, "INSERT INTO cooperation_price VALUES (0,'$User_login','$Name','$Name_bank','$Sh_cart')");
mysqli_close($connection);
}
این وقت به عنوان یه نمونه کد نوشتم :
<?php
$result_select=mysqli_query($connection,"SELECT * FROM `tbl_name` WHERE `mobile`='".$MobileNumber."' ");
if(mysqli_num_rows($result_select)>=1)
{
echo "خطاا : این شماره از قبل در دیتابسی ذخیره شده";
}
else{
$result_insert=mysqli_query($connection, "INSERT INTO cooperation_price VALUES (0,'$User_login','$Name','$Name_bank','$Sh_cart')");
if($result_insert)
{
echo"اطلاعات شما با موفقیت در دیتابیس ذیره شد";
}
else{
echo "خطا : مشکل در ثبت اطلاعات";
}
}
?>
نه اصلا اینقدر کار لازم نیست فقط یه IGNORE بعد از INSERT باید گذاشته بشه. اینطوری:
mysqli_query($connection,"INSERT IGNORE INTO cooperation_price VALUES (0,'$User_login','$Name','$Name_bank','$Sh_cart')");
Mr Mehdi این دقیقا میاد چکار میکنه؟ پیغام رو چطور نشون بدم و اگه دفعه دوم خواست ثبت کنه ثبت نشه. البته کد آقا علی رضا درست بود ولی تعداد خط کد ها زیاد. من اینطوری می خوام مهدی جان . حالا با کد شما چطور میشه؟
function insert(){
$connection = connectToDatabase();
$User_login = $_REQUEST['User_login'];
$Name = $_REQUEST['Name'];
$Name_bank = $_REQUEST['Name_bank'];
$Sh_cart = $_REQUEST['Sh_cart'];
$result=mysqli_query($connection, "SELECT * FROM cooperation_price WHERE User_login='$User_login'");
if(mysqli_num_rows($result)>=1)
{
echo "اطلاعات حساب شما ثبت شده است، جهت ویرایش دکمه تغییر را کلیک کنید.";
}
else{
$result_insert=mysqli_query($connection, "INSERT INTO cooperation_price VALUES (0,'$User_login','$Name','$Name_bank','$Sh_cart')");
}
if($result_insert)
{
echo "اطلاعات شما با موفقیت ثبت شد.";
}
mysqli_close($connection);
}
از این کد استفاده کنید امیدوارم جواب بده ، چند نکته بابت کد:
example.php صفحه ای که پیام توش نشون داده میشه ،ومقادیر به بصورت GET_$ ارسال میشه ، برای نشون دادن پیام تو صفحه از این کد استفاده کن :(وقت یه مقدار تو جدول حتما باید unique باشه مثلا اینجا title داخل جدول unique هست)
//exmple.php , for message
if(isset($_GET['sucess'])) { echo "sucess"; }elseif(isset($_GET['fail'])) { echo "fail"; }
//کد مربوط به insert
$sql=mysqli_query($connection,"INSERT IGNORE INTO `exaple_post` (`title`,`content`) VALUES ('".$title."', '".$content."')"); if(mysqli_num_rows($sql)>0) { header("location:example.php?sucess=2020"); exit; } else { header("location:example.php?fail=1010"); exit; }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .