Невозможно вставить строку с запятой в MySql DB

У меня есть БД с таблицей в MySQL. Я пытаюсь вставить строку с несколькими запятыми, такими как Лондон, Индия, Япония, в один столбец.

Я попытался закодировать строку с помощью URLEncoder.encode (Лондон, Индия, Япония, «UTF-8») перед переходом к команде вставки, но это не сработало. Хотя результатом кодировщика было Лондон +% 2C + Индия +% 2C + Япония.

Если я удалю запятые и использую другой символ, например подчеркивание или точку с запятой, вставка работает нормально.

Может кто-нибудь подскажет. как я могу передать эту строку. Я много искал, некоторые предлагают заменить запятую на /, но даже это не сработало.

Я использую PHP, как показано ниже:

<?php
require_once("../dbconnect.php"); 

if (!$_REQUEST['table'] || !$_REQUEST['columns'] || !$_REQUEST['values']){
    echo "No data found.";
    exit;
}
if (isset($_REQUEST['table'])) {
    $table= trim($_REQUEST['table']);

}
if (isset($_REQUEST['columns'])){
    $columns =   trim($_REQUEST['columns']);

} 
if (isset($_REQUEST['values'])){
    $values =   trim($_REQUEST['values']);

    $new_values  = explode(',',addslashes($values));
    $values = join("','",$new_values);
}

$query = "INSERT INTO $table ($columns) VALUES('$values')";
//echo $query;
    $res = mysqli_query($conn,$query);
   $Id =    mysqli_insert_id($conn);
if (!$Id) {    
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();

} else{
    echo "$Id";
}
exit;
?>

и вызывая его, используя нижеуказанный URL, для вставки данных insertData.php? table = tdata & columns = places, amount & values ​​= URLEncoder.encode ("Лондон, Индия, Япония", "UTF-8") + "," + 500;

Тип данных столбца - Текст, а длина - пустая.

Когда я нажимаю URL, я получаю сообщение об ошибке ниже:

Не удалось успешно выполнить запрос ($ sql) из БД:

обновить свой вопрос добавить добавить код ..

scaisEdge 22.04.2018 13:51

какую ошибку вы получаете и какой у вас код?

Vladyslav Matviienko 22.04.2018 13:52

Вы отправляете строку, заключенную в кавычки (что-то вроде 'London,India,Japan')?

FDavidov 22.04.2018 13:53

Кроме того, каков размер столбца, в который вы пытаетесь вставить текст?

FDavidov 22.04.2018 13:54

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

Panache 22.04.2018 13:59

просто распечатайте $query после его создания, чтобы увидеть, что с ним не так. У вас проблемы с котировками, я уверен

Vladyslav Matviienko 22.04.2018 14:01

Запрос представляет собой результат как INSERT INTO tdata (places, amount) VALUES ('London', 'India', 'Japan', 500), поэтому в основном вся строка разбита на 4 ввода разностных столбцов.

Panache 22.04.2018 14:11

Как и в случае с @VladyslavMatviienko, в сообщении об ошибке измените $ sql на $ query.

Andy 22.04.2018 14:30

@Andy Вот результат запроса INSERT INTO tdata (places, amount) VALUES ('London', 'India', 'Japan', 500)

Panache 22.04.2018 14:42

Похоже, что количество значений не соответствует количеству столбцов. И опубликуйте результат запроса в сообщении, чтобы всем было легче его увидеть.

Andy 22.04.2018 15:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
10
270
0

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