Znak ">" zakańcza mi kod PHP

0

Witam.
Mam problem odnośnie znaku ">" a dokładnie "=>" w PHP 5.6.31
WAMP Server, a serwer MySQL osobno xD

<?

	require "fcm_init.php";
	
	$message	=	isset($_REQUEST["message"]) ? $_REQUEST["message"] : "null";
	$title		=	isset($_REQUEST["title"]) ? $_REQUEST["title"] : "null";
	$path_fcm	=	'https://fcm.googleapis.com/fcm/send';
	$serv_key	=	"Alza#################################8";
	$querry		=	"SELECT fcm_token FROM fcm_info";
	$result		=	mysqli_querry( $connector, $querry );
	$item		=	mysqli_fetch_row( $result );
	$token		=	$item[0];
	
	$headers	=	array(
						'Authorization:key='.$server_key,
						'Content-Type:application/json');
				
	$data		=	array();
	$fields		=	array();
	array_push( $data,		'title' => $title,	'body' => $message );
	array_push( $fields,	'to' => $token,		'notification' => $data );
	

To nie jest cały kod, ale tyle wystarczy, gdziekolwiek nie dam np echo "<>"; bądź właśnie tutaj "=>" strona internetowa kończy mi czytać skrypt.
Najciekawsze jest to że w tym miejscu to działało bez problemu:

while ( $item = mysqli_fetch_array( $result ) ) {
			array_push( $array_result, array( 'name'=>$item[0], 'calories'=>$item[1], 'fat'=>$item[2]) );
	}

Z tym kodem nie miałem żadnych problemów, tak samo strona nie przyjmuje mi kodu w PHP jak użyję $_POST["message"], wyrzuca mi błąd że nie ma takiej nazwy jak message, i nie ważne czy użyję podwójnego cudzysłowa czy pojedynczego.
Proszę o szybką pomoc :<

2

Nie zakańcza, tylko masz błąd składniowy oraz (najwyraźniej) wyciszone pokazywanie błędów.

I teraz tak:

1.Zamiast <?, pisz <?php.

2.array_push($a, $b); -> $a[] = $b;

3.array('a', 'b') -> ['a', 'b'].

4.Porównaj sobie $a[] = 'foo' => 'bar'; vs $a[] = ['foo' => 'bar'];.

0

używaj sublime, phpstorm, czytaj błędy/logi po ang. i wystarczy, praktycznie php sam wszystko pokazuje, wystarczy czytać ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1