[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ругается на переменную .
littleman
Не заносит запись в БД , ругается на переменную .
$E = str_replace($yummy, $healthy, $modex);

$E выводит нормально , обрабатывает строки и заменяет всё нормально .
$E = "222 гуд";

Заносит нормально . В чём может быть проблема ?
zelenuy
littleman
Код в студию smile.gif

Цитата
Не заносит запись в БД , ругается на переменную .
Заносит нормально . В чём может быть проблема ?

Так заносит или не заносит?)
littleman
Вот так он не заносит .
 $E = str_replace($yummy, $healthy, $modex);

$IntoResult = mysqli_query($link,"INSERT INTO `lab` (`id`, `url`, `title`, `description`, `keywords`, `liul`, `text`)
VALUES ('','"
.$url."','".$title."','".$descript."','".$keyword."','','".$E."')");

А вот так всё нормально
 $E = "321 тест";

$IntoResult = mysqli_query($link,"INSERT INTO `lab` (`id`, `url`, `title`, `description`, `keywords`, `liul`, `text`)
VALUES ('','"
.$url."','".$title."','".$descript."','".$keyword."','','".$E."')");

Другие переменные нормаль срабатывают ... только вот на str_replace чёт ругается
zelenuy
$str = "Вася";
echo str_replace("В", "", $str);//ася
//Эта функция возвращает строку или массив с замененными значениями
//может у вас массив возращает? посмотрите
littleman
zelenuy
Вернул ася.
littleman
По вашему методу я проверил занёс .. в БД ася .
Вот у меня так .
 $healthy = array("<div class='mod'>", '</div>', "<div class='xtab'>","<dl><dt><span>","</span></dt><dd>","</dd></dl>");
$yummy = array("[DIV_MOD]","[/DIV]","[DIV_XTAB]","[SPAN]","[/SPAN]","[/DL]");
$E = str_replace($yummy, $healthy, $modex);

Может вот в чём проблема ?
zelenuy
littleman
Конечно у вас же массив, вот и не отправляется он
littleman
zelenuy
Так что делать ?
Я проверил
echo count($E);

Пишет 1 .
И так проверил .
     if (is_array($E))
{
echo "Да";
}else{
echo "НЕТ";
}

Вернул нет .
Не знаю правильно проверил или нет , но если правильно то там массивом не пахнет .
zelenuy
$modex = "[DIV_MOD]Привет Вася![/DIV]";
$healthy = array("<div class='mod'>", '</div>', "<div class='xtab'>","<dl><dt><span>","</span></dt><dd>","</dd></dl>");
$yummy = array("[DIV_MOD]","[/DIV]","[DIV_XTAB]","[SPAN]","[/SPAN]","[/DL]");
$E = str_replace($yummy, $healthy, $modex);
echo htmlspecialchars($E);

Вот попробуй
Да вы правы там нет массива
Значит ошибка не тут, посмотрите что там в $modex
littleman
Вывел
<div class='mod'>Привет Вася!</div>

Но в БД не заносит , пишет ошибка снова .
Valick
littleman, перед занесением эскейпировать надо данные


_____________
Стимулятор ~yoomoney - 41001303250491
zelenuy
littleman
Странно :unsure: может за экранировать надо

$modex = "[DIV_MOD]Привет Вася![/DIV]";
$healthy = array("<div class='mod'>", '</div>', "<div class='xtab'>","<dl><dt><span>","</span></dt><dd>","</dd></dl>");
$yummy = array("[DIV_MOD]","[/DIV]","[DIV_XTAB]","[SPAN]","[/SPAN]","[/DL]");
$E = str_replace($yummy, $healthy, $modex);
$E = mysql_real_escape_string($E);
Valick
zelenuy, mysqli_


_____________
Стимулятор ~yoomoney - 41001303250491
littleman
Valick
zelenuy
Спасибо , блин всю голову изломал , mysql_real_escape_string помог .
Я забыл даже проексапе-стринг
littleman
Valick
Я уже поменял сразу , спасибо .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.