رفتن به مطلب
  • 0

عدم ذخیره نام تکراری در دیتابیس انلاین


majid08

سوال

سلام

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

میشه یه کاری کرد که اگر نام تکراری بود ثبت نشه و پیام بده تکراری است

 

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

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

ارسال‌های توصیه شده

خب Job.GetString  رو به Toast  بدید تا چاپ کنه دیگه.

اینو نوشتم درسته

ولی بازم همش Toast  چاپ میکنه تکراری دیگه مشکل همینجاست


	If job10.Success Then
		
	    ToastMessageShow(job10.GetString,False)

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

والا نمیدونم مشکل دقیقا از چیه.

شما شرط کذاشتید که هروقت یک داده ای وجود داشت بیاد پیغام بده.خب این زمانی که داده ای توی متغییر مورد نظر ریخته بشه و بزرگتر از 0 باشه میاد.در غیر این صورت دلیلی نداره که پیغامی رو چاپ کنه.

ببینید باز شما جای دیگه ای به اشتباه این متنو چاپ نکرده باشید.خلاصه مشکل از جای دیگس.

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

پیدا کردم

این کد ها رو تو php نوشتم

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

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

 


<?php
include 'data90.php';
mysql_query('SET NAMES \'utf8\'');

$name= $_POST['name'];
$tozehat= $_POST['tozehat'];



$result = mysql_query("SELECT * FROM data1 WHERE name='$name' LIMIT 1");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {

die("این قبلا ثبت شده!!");
}
else {


mysql_query("INSERT INTO data1 (name,tozehat) VALUES('$name','$tozehat')");


}?>


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

سلام

 

بجای

$result = mysql_query("SELECT * FROM data1 WHERE name='$name' LIMIT 1");

این رو بزارید

$result = mysql_query("SELECT id FROM data1 WHERE name='$name'");

و تست کنید

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

سلام

 

بجای

$result = mysql_query("SELECT * FROM data1 WHERE name='$name' LIMIT 1");

این رو بزارید

$result = mysql_query("SELECT id FROM data1 WHERE name='$name'");

و تست کنید

این ردیف خالی رو درست کردک

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

که نمیشه همش مینویسه  هیچ اطلاعاتی به سرور ارسال نشده

 

ینم کد هام

<?php
include 'data1.php';
mysql_query('SET NAMES \'utf8\'');

$name= $_POST['name'];
$tozehat= $_POST['tozehat'];
$number= $_POST['number'];
$link1= $_POST['link1'];
$group1= $_POST['group1'];
$aks= $_POST['aks'];
$se= $_POST['se'];


$result = mysql_query("SELECT * FROM db1 WHERE link1='$link1'  LIMIT 1");

$num_rows = mysql_num_rows($result);

if ($link1=="") {
echo "هیچ اطلاعاتی به سرور ارسال نشده"; 
}
else {
if ($num_rows > 0 ) {

 echo "این ای دی تکراری است"; 

}
  
else {

mysql_query("INSERT INTO db1(name,tozehat,number,link1,group1,aks,se) VALUES('$name','$tozehat','$number','$link1','$group1','$aks','$se')");
 echo "اطلاعات با موفقیت ثبت شد"; 
}
}

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

سلام مجدد

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

 

کد php

<?php
include 'data90.php';
mysql_query('SET NAMES \'utf8\'');

$name= $_POST['name'];
$tozehat= $_POST['tozehat'];



$result = mysql_query("SELECT * FROM data1 WHERE name='$name' LIMIT 1");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {

  die("این قبلا ثبت شده!!"); 
}
else {
  
$name= $_POST['name'];
$tozehat= $_POST['tozehat'];



mysql_query("INSERT INTO data1 (name,tozehat) VALUES('$name','$tozehat')");


}?>

لطف کنید کد بیسیک رو بهم بدین مشکل حل شه

سلام مجدد

اقا یعنی هیچ کسی بلد نیست ؟؟ :)  :fekr:

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

سلام

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

میشه یه کاری کرد که اگر نام تکراری بود ثبت نشه و پیام بده تکراری است

سلام مجدد

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

 

کد php

<?php
include 'data90.php';
mysql_query('SET NAMES \'utf8\'');

$name= $_POST['name'];
$tozehat= $_POST['tozehat'];



$result = mysql_query("SELECT * FROM data1 WHERE name='$name' LIMIT 1");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {

  die("این قبلا ثبت شده!!"); 
}
else {
  
$name= $_POST['name'];
$tozehat= $_POST['tozehat'];



mysql_query("INSERT INTO data1 (name,tozehat) VALUES('$name','$tozehat')");


}?>

لطف کنید کد بیسیک رو بهم بدین مشکل حل شه

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

سلام

هر اطلاعاتی که وارد می کنید میگه تکراریه ؟

یکم بیشتر توضیح بدید دوست عزیز

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

سلام

هر اطلاعاتی که وارد می کنید میگه تکراریه ؟

یکم بیشتر توضیح بدید دوست عزیز

سلام

من کد php بالا رو نوشتم که ورود نام تکراری جلوگیری میکنه و یه قسمت هم نوشتم که اگر نام تکراری بود تو php پیام میده این نام تکراری است

ولی تو بیسیک هر چی مینویسیم تکراری باشه یا نه با کدی که نوشتم در پایین میگه نام تکراری هست


		Case "job10"

	If job10.Success Then
	
		    ToastMessageShow(job.GetString,False)

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

مطمئنید کد PHP  درست عمل می کنه ؟

کد رو تست کردید ؟

بعد در ضمن توی قسمت Else  دیگه نیازی نیست دوباره اون کد POST  رو بنویسید

شما کد PHP  ور تست کنید دوبارع اینجا نتیجه  رو اعلام کنید

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

مطمئنید کد PHP  درست عمل می کنه ؟

کد رو تست کردید ؟

بعد در ضمن توی قسمت Else  دیگه نیازی نیست دوباره اون کد POST  رو بنویسید

شما کد PHP  ور تست کنید دوبارع اینجا نتیجه  رو اعلام کنید

کد رو قبلا تست کردم و تو قسمت بیسیکش موندم چی بنویسم که اون پیام این نام تکراری است رو به کاربر نشون بذه

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

مطمئنید کد PHP  درست عمل می کنه ؟

کد رو تست کردید ؟

بعد در ضمن توی قسمت Else  دیگه نیازی نیست دوباره اون کد POST  رو بنویسید

شما کد PHP  ور تست کنید دوبارع اینجا نتیجه  رو اعلام کنید

سلام

کد پست رو حذف کردم و تست کردم اطلتعات رو درست ثبت میکنه و تکراری رو ثبت نمیکنه

فقط موندم تو کد تو بیسیک که اگر نام تکراری بود یه مسیج باکس بنویسه نام تکراری است

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

خب Job.GetString  رو به Toast  بدید تا چاپ کنه دیگه.

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

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