رفتن به مطلب
بیسیک فور ایکس
  • اطلاعیه ها

    • H@mid.RS

      جذب نیرو   پنجشنبه, 10 فروردین 1396

      درود به دوستان عزیز به چند نفر مدیر برای بخش های php و گرافیک نیازمندیم درصورت تمایل درخواست خود را در پیام خصوصی بفرستید  
    • H@mid.RS

      تغییر نام کاربری   دوشنبه, 28 فروردین 1396

      درود دوستانی که نام کاربری انها با ایمل شان یکی بود تغییر کرد مثلا نام کاربری sss@tmail.com به sss تغییر کرد دوستانی که مشکل ورود دارند @ به بعد را پاک کنند
    • H@mid.RS

      کسب درآمد   پنجشنبه, 31 فروردین 1396

      دوستانی که میخواهند با انجمن خودشون همکاری کنند و از محیط انجمن درآمد کسب کنند به بنده پیام خصوصی بفرستند
    • H@mid.RS

      راه اندازی وبلاگ برای انجمن   دوشنبه, 18 اردیبهشت 1396

      درود به همه دوستان عزیز از این پس کاربران ویژه  - همکاران - و مدیران میتوانند در انجمن برای خود وبلاگ بسازند
  • 0
arastooms

دستور سرچ و if در دیتابیس آنلاین

سوال

با سلام به همه اساتید عزیز 
با توجه به اینکه من بسیار بسیار مبتدی هستم در زمینه php نیاز به کمک و راهنمایی اساتید دارم در زمینه زیر 

 

داده های مسئله : malih.gif 
من با بیسیک 4 کار میکنم 

یک هاست داریم و یک دیتابیس با یوزر و ... 

یک جدول 5 ستونی در دیتابیس داریم 

نام دیتابیس masterdb

نام جدول tbl1

نام ستونها  id / name / famil /codemeli/tel

 

خوب اومدم دربیسیک این مقادیر رو از کاربر میگیرم و با دستور و کتابخانه okhttputils2  ورژن 2و20

تمام این داده ها رو میفرستم به دیتابیس و کاملا منتقل میشه و میشینه تو دیتابیس

با این دستور 

jobadd.PostString("http://xxx.ir/xxxxx/xxxxxxxxxx.php","name="&name&"&famil="&famil&"&tel="&tel&"&codemeli="&codemeli)
 

حالا مشکل اینجاست

sorry.gif  sorry.gif  sorry.gif  sorry.gif  sorry.gif  sorry.gif

در دیتابیس باید کنترل کنم که اگر "" کد ملی "" codmeli 
تکراری بود 2تا کار انجام بده 

1-مقادریر مربوط به کد ملی تکراری رو  برگردونه به بیسیک با مشخصات موجود اون کد تکراری که من بتونم به کاربرم نشون بدم

مثلا بگم در یک مسیج 

این کد ملی قبلا به نام ..... و فامیل ..... و تلفن ...... ثبت شده است!

و دوم 

2- دیگه در دیتابیس ثبتش نکنه 

 

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

$con = mysql_connect("localhost","xxxxxxx","xxxxxxx");
mysql_query("SET character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8, character_set_database=utf8,character_set_server=utf8",$con);
mysql_select_db("xxxxxxxxxxx", $con);

mysql_query("SET CHARACTER SET utf8;");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
///////////////////////////

$name = $_POST['name'];
$famil = $_POST['famil'];
$tel = $_POST['tel'];
$codmeli = $_POST['codmeli'];

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

mysql_query("INSERT INTO tbl1 (name,famil,tel,codmeli) VALUES ('$name','$famil','$tel','$codmeli')");

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


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

3 پاسخ به این سوال تا کنون داده شده است

Recommended Posts

  • 0

 

با سلام به همه اساتید عزیز 

با توجه به اینکه من بسیار بسیار مبتدی هستم در زمینه php نیاز به کمک و راهنمایی اساتید دارم در زمینه زیر 

 

<?php

	error_reporting(0);
	$con = mysql_connect('127.0.0.1','root','');
	//$id=$_POST['id'];
	
	$user=$_POST['user'];
	$pass=$_POST['pass'];
	$name=$_POST['name'];
	$x=$_POST['x'];
	$y=$_POST['y'];
	$time=$_POST['time'];
	$date=$_POST['date'];
	$imei=$_POST['imei'];
	$showm=$_POST['showm'];
	$colorM=$_POST['colorM'];
	
	if($con){
		mysql_select_db('gps',$con);
		mysql_set_charset('utf8');
		
		
		$q="SELECT * FROM member where  user='$user' and pass='$pass'";
		$res1=mysql_query($q);
	
		$d2array = array();
		while(($row = mysql_fetch_assoc($res1)))
		$d2array[] = $row;
	
	
		if($d2array){

		
			echo "MOJUD AST";
			
			

			
		}
		else
		{
			
			$n="INSERT INTO member (user,pass,name,x,y,time,date,imei,showm,color) VALUES('$user','$pass','$name','$x','$y','$time','$date','$imei','$showm','$colorM')";
		
		if(mysql_query($n)){
			
			echo "Donein";
			
			}else{echo "Errorin";}	
		}
		
	}

 ?>

 این کد دقیقا اینکار رو میکنه

 

اول میاد select  میکنه با یه مقدار (من با یوزر و پسورد کار کردم شما کد ملی رو بذار) اگه وجود داشتپیام میده که موجود است

 

اگر وجود نداشت Insert  میکنه 

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


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

تشکر میکنم از راهنمایی شما دوست عزیز 
ممکنه این قسمت کد رو یه توضیح مختصری بدید 
من این قسمت رو متوجه نمیشم ( با توجه به اینکه در php مبتدی هستم )

$d2array = array();
		while(($row = mysql_fetch_assoc($res1)))
		$d2array[] = $row;
	
	
		if($d2array){

		
			echo "MOJUD AST";
			
			

			
		}
		else
		{
			
			$n="INSERT INTO member (user,pass,name,x,y,time,date,imei,showm,color) VALUES('$user','$pass','$name','$x','$y','$time','$date','$imei','$showm','$colorM')";
		
		if(mysql_query($n)){
			
			echo "Donein";
			
			}else{echo "Errorin";}	
		}

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


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

 

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

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

من این قسمت رو متوجه نمیشم ( با توجه به اینکه در php مبتدی هستم )

 

ببینید بهترین و سبکترین راه کار با دیتابیس آنلاین با php استفاده از فایل جیسون هست (امیدوارم بدونید چیه اگه رنه حتما یه سرچ بزنید خیلی مهمه واسه کارای آنلاین) 

 

من تو این قسمت 

$d2array = array();
		while(($row = mysql_fetch_assoc($res1)))
		$d2array[] = $row;
	
	
		if($d2array){

		
			echo "MOJUD AST";
		
		}

اومدم مقداری رو که با user , pass  گرفتم رو بررسی میکنم و تو یدونه آرایه میریزم  

 

حالا اگر این مقدار پر بود آرایم پر میشه (هر سطر درون یه خونه از ارایه)

 

میگم آگر آرایه پر بود ینی وجود داره پس کاری نکن و عبارت MOJUD AST  رو برگردون

 

در غیر این صورت (ینی وجود نداشته باشه) بیاد کار پایین رو انجام بده

	$n="INSERT INTO member (user,pass,name,x,y,time,date,imei,showm,color) VALUES('$user','$pass','$name','$x','$y','$time','$date','$imei','$showm','$colorM')";
		

ینی اینسرت رو انجام بده

 

 

قسمت زیر هم میگه اگه اینسرت موفق بود مقدار Donein رو بفرست اگر موفق نبود Errorin  بفرسته 

 

 

حالا شما سمت کاربر تو نرم افزار شرط بدارید که اگه برگشتی MOJUD AST بود ینی کد ملی(برای شما) وجود داشته و پیغام بده اگر Donein  بود ینی درست انجام شده  اگر Errorin بود ینی ی مشکلی داره

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


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

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط H@mid.RS

       
       
       
       
       
       
       
      همون طور که می دونید سمت سرور کد های ارسالی به سرور انلان می باشد
       
       
      ما می تونیم برنامه های فوق العاده پیشرفته با سمت سرور بسازیم
       
       
      ازجمله برنامه ها با دیتای انلاین و بازی های دارای مرحله ای که با وارد کردن اطلاعات به داخل برنامه بارگذاری می شوند
       
       
       
       
       
      ی سورس همراه با کد های PHP رو براتون قرار دادم تا با کار باهاشون بتونید بیشتر اشنا بشید
       
       
       
       
       
      البته دوست خوبم حسین با کد های PHP آشنایت بیشتری داره و حتما این بحث رو ادامه میدیم
       
       
      قابلیت های پروژه پیش رو :
       
       
      1-ثبت نام کاربر
       
       
      2-ورود
       
       
      3-مدیریت یا بارگذاری افرادی که ثبت نام کرده اند
       
       
      4-تغییر پسورد و ریست
       
       
      5-فراموشی پسورد
       
       
      و چیز های دیگر...
       
       
       
       
       
       
       
       
      هر گونه سوالی در مورد سورس یا کد های PHP داشتید مطرح کنید
       
       
       
       
       
      با ارزوی پیشرفت روز افزون
       
       
       
       
       

       
       
       
       
       
       
      Samte Server V 4 (Www.Basic4x.IR).zip
    • توسط hocein
      درود وقت بخیر.
       
      یه نمونه کد php که با اون میتونید به دوستان خود ایمیل بفرستین
      نام گیرنده
      موضوع
      متن ایمیل.
      این سورس صرفا برای آموزش میباشد و هرگونه سواستفاده بر عهده فرد میباشد.
      منبع Basic4x.ir
      <?php error_reporting(E_ALL); $message = ''; if (isset($_POST['email']) && !empty($_POST['email'])){ if (mail($_POST['email'], $_POST['subject'], $_POST['body'], "from: hocein.ab@gmail.com")){ $message = "Email has been sent to <b>".$_POST['email']."</b>.<br>"; }else{ $message = "Failed sending message to <b>".$_POST['email']."</b>.<br>"; } }else{ if (isset($_POST['submit'])){ $message = "No email address specified!<br>"; } } /*if (!empty($message)){ $message .= "<br><br>n"; }*/ ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> Mail test </title> </head> <body> <?php echo $message; ?> <form method="post" action=""> <table> <tr> <td> e-mail </td> <td> <input name="email" value="<?php if (isset($_POST['email']) && !empty($_POST['email'])) echo $_POST['email']; ?>"> </td> </tr> <tr> <td> subject </td> <td> <input name="subject"> </td> </tr> <tr> <td> message </td> <td> <textarea name="body"></textarea> </td> </tr> <tr> <td> &nbsp; </td> <td> <input type="submit" value="send" name="submit"> </td> </tr> </table> </form> </body> </html> سوالی داشتید بپرسید.
      موفق باشید.
    • توسط batman1
      سلام به تمامی دوستان.
      من یک قطعه کدی پیدا کردم که مربوط میشه به ارسال فایل از نرم افزار بیسیک فور اندروید به هاست.
      بیسیک فور اندروید نمیتونه به صورت مستقیم با هاست ارتباط برقرار کنه،به همین دلیل باید یک زبان سمت سروری باشه که پل ارتباطی بیسیک با سرور بشه.
      این قطعه کد رو من ازش چیزی نفهمیدم،میشه یه نفر لطف کنه و توضیحاتی درموردش بده؟
      (البته من کمی باز زبان پی اچ پی آشنا هستم)
      < ? php $FileName = $_GET['FileName']; if (!$FileName) $FileName = "FileName"; if (strstr($FileName,"php")) return; $PostData = file_get_contents("php://input"); $File = fopen("./uploaded/" . $FileName,"wb"); fwrite($File, $PostData); fclose($File); echo "x"; ?>  
×