2016-12-19 3 views
0

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); 
?> 

ответ

0

Я не в настоящее время на моем компьютере, поэтому я не могу проверить ваш код, но я думаю, что вы получаете неправильный json или что-то в этом роде, не могли бы вы?json_encode

+0

О, мой бог, вы не поверите, был скрытый случайный символ, который я мог видеть только, открыв файл в редакторе моего хоста. Теперь я получаю новую ошибку: ** Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean задан в /home/u728774671/public_html/db/getpost.php в строке 17 **, к которому я уже ища ответ –

+0

Эта ошибка говорит о том, mysqli_query' имеет ошибку, попробуйте разобрать этот mysqli и посмотреть, есть ли у него какая-либо ошибка в sql-запросе, посмотрите здесь http://php.net/manual/en/mysqli-result.fetch-array.php – matiaslauriti

+0

yep, я получил это уже, теперь у меня проблемы с JSON, он возвращает html-код, который дает excpetion, я попробовал подстроку, чтобы искать проблему, но она просто продолжается от до на всю страницу html, думаю, я просто закрою этот вопрос и сделаю еще один вопрос для исключения JSON, я ищу ответы, но не могу найти почему –

Смежные вопросы