ارر پی اچ پی

سوال

سلام خداقوت

من طبق یه آموزشی کدهای پی اچ پی شو بارگذاری کردم اما مدام ارر میده و سر در نمیارم
ممنون میشم راهنماییم کنید

<?php
$conn = new PDO ('mysql:host=localhost;dbname=******;charset=utf8','*******','*********');
	$data=$conn -> query('SELECT famili,nam,vaziat FROM tblusers1');
	$arrey=arrey();
	while ($row=$data->fetch())
	{
		arrey_push($arrey,arrey('famili'=>$row['famili'],'nam'=>$row['nam'],'vaziat'=>$row['vaziat']));
	}
		echo json_encode ($arrey);
	$con=null;
?>

متن ارر

 Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' in /home/hamedafr/public_html/misaq/test1/show1.php on line 7

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

java.lang.RuntimeException: JSON Array expected.
	at anywheresoftware.b4a.objects.collections.JSONParser.NextArray(JSONParser.java:62)
	at ir.hamed.afrough.misaq1.lkoleaza._jobdone(lkoleaza.java:528)

 

حل شد 0
, 2019-12-10T12:15:44+03:30 4 پاسخ کاربر 0

پاسخ ها ( 4 )

    1
    2019-12-10T15:01:34+03:30

    سلام

    وقتی خطای Syntax دارید، به این معنی هست که یه جایی از کد غط املایی دارید(کد رو به صورت صحیح ننوشتید یا یه چیزی رو جا گذاشتید)

    کد زیر رو تست کنید:

    <?php
    $conn = new PDO ('mysql:host=localhost;dbname=******;charset=utf8','*******','*********');
    	$data=$conn -> query('SELECT famili,nam,vaziat FROM tblusers1');
    	while ($row=$data->fetch())
    	{
    
    		$array[] = ['famili' => $row['famili'], 'nam' => $row['nam'], 'vaziat' =>$row ['vaziat']];
    	}
    		echo json_encode ($arrey);
    	$con=empty;
    ?>

    موفق باشید.

    بهترین پاسخ
      0
      2019-12-10T16:01:51+03:30

      ممنونم احمد اقا

      خدا خیرتون بده

      البته قسمت empty‌رو یه تغییر کوچک دادم جواب داد

      خیلی ممنونم

      <?php
      $conn = new PDO ('mysql:host=localhost;dbname=hamedafr_misaq;charset=utf8','hamedafr_admin1','1393@1393');
      	$data=$conn -> query('SELECT famili,nam,vaziat FROM tblusers1');
      	while ($row=$data->fetch());
      	{
      
      		$array[] = ['famili' => $row['famili'], 'nam' => $row['nam'], 'vaziat' =>$row ['vaziat']];
      	}
      		echo json_encode ($arrey);
      	$con="empty";
      ?>

       

    0
    2019-12-10T16:02:22+03:30
    این پاسخ ویرایش شد.

    اون ارر جیسون رو هم میشه ملاحظه بفرمایید؟

    0
    2019-12-10T16:05:21+03:30

    این ساب جاب دانمه

    	If job.Success=True Then
    		ProgressDialogHide
    		j1.Initialize(job.GetString)
    		Dim list As List=j1.NextArray
    		
    			For i=0 To list.Size-1
    				Dim mp_title As Map=list.Get(i)
    				
    				Dim p As Panel
    				p.Initialize("p")
    				slvaza.Panel.AddView(p,0%x,top,95%x,45%y)
    				p.LoadLayout("lkoleaza_mpdata")
    				p.Tag=i
    				top=top+15%y+0%x
    				
    				lblmp_id.Text=mp_title.Get("ID")
    				lblmp_nam.Text=mp_title.Get("famili"& "nam")
    				lblmp_semat.Text=mp_title.Get("vaziat")
    			Next
    		slvaza.Panel.Height=top
    		Else
    			ProgressDialogHide
    		Msgbox("لطفا اتصال برنامه به اینترنت را بررسی کنید","خطا")
    	End If
    	Main.ht2.Release

    اینم اررشه

    java.lang.RuntimeException: JSON Array expected.
    	at anywheresoftware.b4a.objects.collections.JSONParser.NextArray(JSONParser.java:62)
    	at ir.hamed.afrough.misaq1.lkoleaza._jobdone(lkoleaza.java:528)
    

     

    0
    2019-12-10T23:47:18+03:30

    سلام.

    ببین عموما این خطا ” JSON Array expected ” به این دلیل رخ میده که آرایه هایی که داخل برنامه میاد، که دیتا توش هست، از نوع جیسون نیست.

    آموزش دیتابیس آنلاین رو از داخل سایت ببین، ببین کجارو اشتباه کردی.

    فکر کنم فایل php مشکل داشته باشه.

ارسال یک پاسخ