Строка данных не может отображаться при доступе к API в php

У меня неоднозначная проблема, когда я обращаюсь к данным, которые ничего не могут показать, это трудно объяснить, может быть, с помощью этой картинки можно описать их все у меня есть данные в базе данных

Строка данных не может отображаться при доступе к API в php

//PLU = 1001151100006 its show the data
//PLU = 1002206200009 its not show the data

$plu = cekget('plu');
$sql = "select Long_Description from item_master where plu = '$plu'";

$datas = array();
$result = sqlsrv_query( $conn, $sql );
if ($result){
        while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {
                extract($row);
                 $datas[] = array("Long_Description" => $Long_Description);
        }     
}
$json = array("status" => 1, "respone" => $datas);
echo json_encode($json);

данные PLU = 1002206200009 должны отображаться Маленькая черная сумка-ведро SSA Abigail но это не может появиться, и неоднозначные моменты - когда слово Чернить удаляется, данные появляются

вот как я пытаюсь получить доступ к данным PLU = 1001151100006, и они появляются Строка данных не может отображаться при доступе к API в php

и таким же образом я пытаюсь получить доступ к данным PLU = 1002206200009, его исчезают Строка данных не может отображаться при доступе к API в php

пожалуйста, кто-нибудь, кто поможет мне решить эту проблему?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Убедитесь, что в столбце с PLU = 1002206200009 нет места.

UPDATE {your_table} SET PLU=TRIM(plu);

Сообщите мне, если вы по-прежнему не можете решить эту проблему

С Уважением

спасибо за ответ мне действительно нужна ваша идея, но я сделал ваше предложение и все еще не работает

s-dept 14.12.2018 04:13

Не могли бы вы попробовать var_dump вашего запроса $sql = "select Long_Description from item_master where plu = '$plu';, а затем вставить его в свой sql_client?

bachlee89 14.12.2018 06:06

Я думаю, что эта проблема возникла из-за символа \ u00a0 в строке данных, знаете ли вы, как ее решить?

s-dept 14.12.2018 06:55
Ответ принят как подходящий

Попробуйте использовать параметр в своем операторе SQL:

<?php
$sql = "select Long_Description from item_master where plu = ?";
$plu = cekget('plu');
$params = array($plu);

$result = sqlsrv_query($conn, $sql, $params);
if ($result){
    while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
        $datas[] = array("Long_Description" => $row['Long_Description']);
        # Just for test:
        print_r($row, true);
    }     
}
$json = array("status" => 1, "respone" => $datas);
echo json_encode($json);
?>

Если вы хотите удалить неразрывные пробелы, используйте следующую инструкцию:

$sql = "SELECT Long_Description FROM item_master WHERE REPLACE(plu, NCHAR(0x00A0), '') = ?";

Обновленный ответ с параметрами в операторе SQL.

Zhorov 14.12.2018 07:40

спасибо @zhorov ты почти прав, мне нужно заменить Long_description

s-dept 14.12.2018 08:35

Другие вопросы по теме