1 (изменено: SkyKeeper, 2022-10-07 01:24:05)

Тема: Почему БД выводит мне символ ; перед переменной ?

Я не знаю в чем проблема, кодировка стоит везде utf8mb4_unicode_ci пробовал и другие варианты utf8mb4_unicode_520_ci и utf8_unicode_ci но результат один и тот же. Когда я делаю запрос в ДБ и вывожу из него информацию, то получаю ; перед информацией. Если информации нет, то я получу просто ; и я не знаю как от нее избавиться.Я пытаюсь прочитать json строку, но у меня выводит ошибку парсинга и я так полагаю, это именно из за этого символа... Все делал по видеогайду, у человека все работает и этой ; нет, у меня дичь какая то.... Либо материал устарел, либо я слишком глуп и неопытен. Подскажите как быть....

require 'db.php';

$mail_l = $_POST['mail_l'];
$pass_l = $_POST['pass_l'];

if(!isset($mail_l) || !isset($pass_l))
{
    echo '(2001) Error';
        exit;
}

echo get_user( $mail_l, $pass_l );

---
require "libs/rb-mysql.php";
R::setup( 'mysql:host=localhost;dbname=users','root', '' );

function get_user($mail_l,  $pass_l ){

  $Check = R::findOne('users', 'mail = ?', array($mail_l));
  if(!isset($Check)) return "(2004) Error ";

  if ($pass_l != $Check->password) return "(2005)  Error ";
     return $Check;
}

https://sun9-72.userapi.com/impg/gM8H5Y4VGPiyoO76Idg-ft_LnDUYKWX8P2oQlg/hb_plgPxw2E.jpg?size=252x98&quality=95&sign=13f43e7467953d55ea8cc77b52755d5d&type=album
https://sun9-57.userapi.com/impg/JL4Tr_RmFStNgPl8WeHPUsxsMPmt-06SJnuO_Q/e_yl0Awktwg.jpg?size=112x79&quality=95&sign=12b72e09a6cb99b241a57d13349ed405&type=album

2

Re: Почему БД выводит мне символ ; перед переменной ?

Покажите как данные в БД выглядят. Возможно там просто лишняя ; стоит где-то.

3

Re: Почему БД выводит мне символ ; перед переменной ?

Hanut сказал:

Покажите как данные в БД выглядят. Возможно там просто лишняя ; стоит где-то.

Думаю, я бы заметил....

https://sun9-52.userapi.com/impg/NwHvtVANbIh6yZY2R3uE2-2XEdnzJfBzGJGXVQ/5z1CBsWOyZs.jpg?size=522x133&quality=95&sign=7fe3994485b79c663eeff818d3b6d54f&type=album

4

Re: Почему БД выводит мне символ ; перед переменной ?

В данных БД проблем не вижу, значит надо смотреть на функцию R::findOne().