UPDATE: Я редактировал вопрос более конкретно:Android MySQL PHP ошибки синтаксиса неожиданного эхо
так что проблема была скрыт характером я мог видеть только открывающийся файл на моем редакторе хостингового и то он отсутствовал '' на $ id
Итак, я уже повсюду нашел ответ, и я просто не могу его найти, поэтому задавалось вопросом, может ли кто-нибудь указать мне в правильном направлении.
Я следую этому руководству: https://www.simplifiedcoding.net/android-mysql-tutorial-to-perform-basic-crud-operation/, чтобы узнать, как сделать операции CRUD, соединяющие мое приложение с сервером MySQL, и я застрял на части, чтобы получить одну запись из таблицы.
Это дает мне «Синтаксическая ошибка: синтаксическая ошибка, неожиданный„эхо“(T_ECHO) в /home/u728774671/public_html/db/getpost.php в строке 28» и я не могу понять, почему, мой код точно такой же, как в учебнике, за исключением того, что я изменил имя таблицы и переменных.
что мне не хватает? я делаю что-то неправильно или это код учебника?
вот код:
<?php
//Getting the requested id
$id = $_GET['id'];
//Importing database
require_once('dbconnect.php');
//Creating sql query with where clause to get an specific employee
$sql = "SELECT * FROM posts WHERE id='$id'";
//getting result
$r = mysqli_query($con,$sql);
//pushing result to an array
$result = array();
$row = mysqli_fetch_array($r);
array_push($result,array(
"id"=>$row['id'],
"titulo"=>$row['titulo'],
"usuario"=>$row['usuario'],
"endereco"=>$row['endereco'],
"post"=>$row['post'],
"imagem"=>$row['imagem']
));
//displaying in json format
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>
это линия, где ошибка:
echo json_encode(array('result'=>$result));
и это код из учебника:
<?php
//Getting the requested id
$id = $_GET['id'];
//Importing database
require_once('dbConnect.php');
//Creating sql query with where clause to get an specific employee
$sql = "SELECT * FROM employee WHERE id=$id";
//getting result
$r = mysqli_query($con,$sql);
//pushing result to an array
$result = array();
$row = mysqli_fetch_array($r);
array_push($result,array(
"id"=>$row['id'],
"name"=>$row['name'],
"desg"=>$row['designation'],
"salary"=>$row['salary']
));
//displaying in json format
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>
О, мой бог, вы не поверите, был скрытый случайный символ, который я мог видеть только, открыв файл в редакторе моего хоста. Теперь я получаю новую ошибку: ** Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean задан в /home/u728774671/public_html/db/getpost.php в строке 17 **, к которому я уже ища ответ –
Эта ошибка говорит о том, mysqli_query' имеет ошибку, попробуйте разобрать этот mysqli и посмотреть, есть ли у него какая-либо ошибка в sql-запросе, посмотрите здесь http://php.net/manual/en/mysqli-result.fetch-array.php – matiaslauriti
yep, я получил это уже, теперь у меня проблемы с JSON, он возвращает html-код, который дает excpetion, я попробовал подстроку, чтобы искать проблему, но она просто продолжается от до
на всю страницу html, думаю, я просто закрою этот вопрос и сделаю еще один вопрос для исключения JSON, я ищу ответы, но не могу найти почему –