رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.
amir mahdizadeh

وارد کردن اطلاعات غیر تکراری در دیتابیس

پست های پیشنهاد شده

amir mahdizadeh    1

گروه دانشجو

من یه کد php دارم که یه مقداری رو از سمت برنامه اندروید میگیره و ارسال میکنه داخل دیتابیس 


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


این هم از کدهام چون خودم نوی کد نویسی php  ضعیف هستم میخواستم یه نفر کمک کنه کدمه کامل کنم ممنون



<?php

require_once("include.php");

$error = array();

if ( isset( $_POST['name'] ))
{
$name = $_POST['name'];

$query = "INSERT INTO users (username) " . "VALUES ('".$name."')";
$connect = @mysqli_connect( $hostname , $username , $password , $database);

@mysqli_set_charset( $connect , "utf8");

if ( $connect )
{
@mysqli_query( $connect , "SET CHARACTER SET utf8;" );
@mysqli_query( $connect , $query );
if ( @mysqli_affected_rows ($connect) > 0)
{
$error['error'] = "done";
}
else
{
$error['error'] = "failure_intersting_database";
}
}
else
{
$error['error'] = "failure_connecting_database";
}
}else
{
$error['error'] = "failure_post";
}

die (json_encode ($error['error'] ));

?>

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


لینک به ارسال
شایان آباد    6,141

بنیان گذار و مدیر فنی

شما باید یک کوئری بزنه 
 
بیایید سلکت کنه ببینه  اون   مقدار وجود داریه یا خیر  اگر برابر صفر بود  اون وقت   insert  کنه
select  count(id) as cId  from tblname where col = mydata;

if( $myq['cid']> 0 )
anjam bede
else
tekrari

موفق باشید

  • پسندیدم 1

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


لینک به ارسال
آرش آریایی    165

تیم استادیار

قبل اینکه اطلاعاتو به دیتابیس بفرستید همون اطلاعاتو با کل جداول اون دیتابیس مقایسه کنید اگر جدول برگشتی کوچک تر از 1 بود بعدا مقادیر ارسال بشه 

 

<?php 
	if ( isset( $_POST['name'] )){
		$name = $_POST['name'];
		$search = "SELECT * FROM `users` WHERE `username`='$name'";
		if ( mysqli_num_rows($search) < 1){
				$query = "INSERT INTO `users` (`username`) VALUES ('$name')";
		}else{
			echo " این اطلاعات در دیتابیس موجود می باشد";
		}
	}
?>

در خط اول گفتیم اگر مقداری پست شده بود کار هایه زیر را انجام بده

مقیری درست کردیم و مقدارشو برابر کردیم با اطلاعات پست شده 

در خط سوم میگردیم تویه دیتابیس که اون اطلاعاتی که قراره ذخیره بشه قبلا بوده یا نه

و در خط 4 از تابه mysqli_num_rows() استفاده میکنیم این که تعداد سطون هایه برگشتی چقدره اگر 1 باشه که خوب یعنی همچین اطلاعاتی موجوده

و اگر 0 که یعنی موجود نیست دیگه خخخخخخ

بقیش که معلومه  بدرود

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


لینک به ارسال
مهدی کفشگر    142

گروه دانشجو

من از این روش استفاده میکنم :

$check = mysqli_query($conn, "SELECT * FROM tbl WHERE name = '$name' and fname = '$fname'");
$checkrows = mysqli_num_rows($check);

if ($checkrows > 0) {
	//Code
} Else {
	//Code
}

 

  • پسندیدم 1

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


لینک به ارسال

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط m0$tafa
      سلام میخوام از طریقیوزر نیم و پسود اکانت با php به اینستاگرام وصل بشم و موارد مثل ارسال عکس و ویدئو و نمایش فالوور ها و فالووینگ ها و .. رو در php انجام بدم. کسی کد سالم برای اینکار داره؟
      در github کلی کد دریافت کردم اما هیچکدام کار نمیکنن.
    • توسط lakers
       سلام بر اساتید
      میخواستم بدونم با پی اچ می توان دستورات را کنترل کرد؟ من میخوام یک برنامه اندرویدی درست کنم که بر اساس b4a هست توی اندروید: یک سری اطلاعات به هاست فرستاده می شوند توسط اندروید: پس الان اینجا سرور php هست و کلاینت b4a :من میخوام کنترل پنلی را توی پی اچ پی درست کنم که به سمت کلاینت که همان b4a هست دستور بفرسته و زمانیکه گوشی دستور را از سمت سرور گرفت : دستور داخل گوشی اجرا بشه: سئوال اینجا هست که ایا اینکار شدنی هست؟
      اگر میشه از چه توابعی یا دستوراتی در پی اچ پی باید استفاده کنم ایا به برنامه نویسی سوکت ربط پیدا می کنه؟
      یک چیزی میشه شبیه ربات تلگرام.
      سپاس
    • توسط FoRI
      سلام دوستان
      قبلا از کتابخانه زرین پال استفاده کردم که موقع پرداخت یه وب ویو توی برنامه باز میکنه الان میخوام از روش دیگر استفاده کنم
      تو یه برنامه دیدم موقع کلیک روی دکمه پرداخت مرورگری از گوشی باز میشد و پرداخت که صورت میگرفت برمیگشت به برنامه میخوام ببینم به چه صورت انجام میشه و لطفا دوستانی که تجربه اش رو داشتن توضیحات و فایل مورد نیاز رو قرار بدن چون با جستجو هم به چیزی نرسیدم
      تشکر
    • توسط شهریار شریعتی
      درود فراوان
      شاید شما خواسته باشید که برنامه ی شما به یک سرور متصل شود و پیام هایی را دریافت و یا ارسال کند. Socket Programming یک تکنولوژی قدرتمند میباشد که درواقع امکان اتصال بین سرور و کلاینت را میدهد. حالا چرا سوکت ؟ بهترین سرویسی که پیشنهاد میشود GCM و FCM شرکت گوگل هست ولی متاسفانه در زمان نگارش این متن 
      کشور ما مورد تحریم قرار گرفته و هرلحظه ممکن است که پشتیبانی گوگل شامل ایران نشود. علاوه بر این مشکل برنامه ی شما وقتی کار میکند که گوگل سرویس روی گوشی کاربر نصب باشد.
      برنامه های چت امروزی معمولا برای پیاده سازی سیستم ارسال و دریافت از سوکت استفاده میکنند از این رو ما تصمیم گرفتیم که دوره ی آموزشی را تا ساخت یک برنامه چت ادامه دهیم.
       
      آموزش ها :
      [hide_like] Part1-Create WebSocket.rar
      Part2-Use Methods.rar
      Part3-Create a Project.rar
      Part4-Create Client.rar
      [/hide_like] پروژه ها :
      [hide_like] CheckName Server.rar
      CheckName Client.rar
      [/hide_like] کتابخانه Web Socket برای B4a :
      [hide_like] WebSocketLibrary.zip
      [/hide_like]
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×