اسپینر

سوال

سلام دوستان

من چند تا فیلد دارم با یک اسپینر که گزینه هایی رو که ثابت هستن توی اسپینر تعریف کردم
حالا میخوام وقتی کاربر فیلدها رو پر کرد و یکی از گزینه های اسپینر رو انتخاب کرد، با زدن دکمه ثبت گزینه مربوطه هم همراه اطلاعات در دیتابیس انلاین ذخیره بشه
با کدی که نوشتم متن ذخیره شده در دیتابیس ناخواناست
ممنون میشم راهنماییم کنید

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("lnobat")
	
	slvnobat.Panel.LoadLayout("lnobat_slv")
	slvnobat.Panel.Height=100%y
	
	Main.ht1.Initialize("job1",Me)
	Main.ht2.Initialize("job2",Me)

	Main.ht1.Download("http://hamedafrough.ir/misaq/mainapp/tabels/nobatcheck.php")
	
	txtmoteqazifam.SetBackgroundImage(LoadBitmap(File.DirAssets,"txtpicfill.png"))
	txtmoteqazinam.SetBackgroundImage(LoadBitmap(File.DirAssets,"txtpicfill.png"))

	#region spinner	
	spnvasete.Add("")
	spnvasete.Add("1")
	spnvasete.Add("2")
	spnvasete.Add("3")
	spnvasete.Prompt=""
	spnvasete.DropdownBackgroundColor=Colors.RGB(33,150,243)
	spnvasete.TextColor=Colors.White
	
	#end region
	
End Sub
Sub btnsabt_Click
	lblsaf2.Text=""
	Main.ht1.Download("http://hamedafrough.ir/misaq/mainapp/tabels/nobatcheck.php")
	lblsaf2.Text=Main.ht1.GetString
	
	Dim info As String
	info="&famili=" &txtmoteqazifam.Text & "&nam=" & txtmoteqazinam.text & "&vasete=" & spnvasete
	Main.ht2.PostString("http://hamedafrough.ir/misaq/mainapp/tabels/insertnobat.php",info)

	
End Sub
Sub jobdone (job1 As HttpJob)
	If job1.success = True Then
		lblsaf2.text = job1.GetString
	End If
End Sub
Sub jobdone2 (job2 As HttpJob)
	If job2.success = True Then
		lblyou2.text = job2.GetString
	End If
End Sub

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

(B4ASpinner): Left=36, Top=210, Width=360, Height=74, Tag=

 

حل شد 0
, 2020-02-02T13:39:49+03:30 2 پاسخ کاربر 0

پاسخ ها ( 2 )

    0
    2020-02-02T23:49:26+03:30

    سلام.

    ببین، معمولا ذخیره شدن ناخوانای اطلاعات در دیتابیس، درست نوشته نشدن فایل php ت هست

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

     

    0
    2020-02-03T01:52:48+03:30
    این پاسخ ویرایش شد.

    سلام مجدد
    این کدهای php منه

    کد ورود اطلاعات

     <?php
    	$servername = "localhost";
    	$username = "***";
    	$password = "***";
    	$dbname = "***";
    	
    	$famili=$_POST['famili'];
    	$nam=$_POST['nam'];
    	$nobat=$_POST['nobat'];
    	$vasete=$_POST['vasete'];
    		
    		try {
    	    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    	    //set the PDO error mode to exception
    		$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    		    $sql = "INSERT INTO tblnobat(id,famili,nam,nobat,vasete)
    		    VALUES (N'$id',N'$famili',N'$nam',N'$nobat',N'$vasete')";	    
    	   //use exec() because no results are returned	
    		    $conn->exec($sql);
    //		    echo "New record created successfully";
    		    }
    		catch(PDOException $e)
    		    {
    		    echo $sql . "<br>" . $e->getMessage();
    		    }
    		
    		$conn = null;
    ?> 
    

    اینم کد چک کردن تعداد نفرات ثبت شده هست

    <?php
    	$con=mysqli_connect("localhost","***","***","***");
    	if (mysqli_connect_errno())
    	  {
    	  echo "Failed to connect to MySQL: " . mysqli_connect_error();
    	  }
    	$sql="SELECT * FROM `tblnobat`";
    	$result=mysqli_query($con,$sql);
    	$rowcount=mysqli_num_rows($result);
    	echo $rowcount;
    	mysqli_close($con);
    ?>

    vasete‌مربوط به اطلاعات اسپینره

      1
      2020-02-03T23:36:13+03:30

      سلام.

      این خطو جایگزین کن:

      $con=new PDO('mysql:host=localhost;dbname=my_db;charset=utf8','root','');

       

      بهترین پاسخ

ارسال یک پاسخ