powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Значение возвращается не полностью
5 сообщений из 5, страница 1 из 1
Значение возвращается не полностью
    #39216461
Доброго времени суток.

$sql="insert into conference (name_conference, description_conference, date_conference, img) values ('".$name_news."','".$content."','".$date."','".$newPatch."')";
var_dump($sql);
return $sql;

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

Получаю запрос в месте где использую функцию:
$sql_conference=parent::set_news($_POST['name_conference'],$_POST['description_conference'], $_POST['date']);
var_dump($sql_conference);

Проблема:

значение которое возвращает функция НЕ ПОЛНОЕ!

первый дамп выдает(var_dump($sql)) : string(217) "insert into conference (name_conference, description_conference, date_conference, img) values ('Новая конференция','Описание','2016-04-15','img_news/9/59b/959b9c2d728a4bf7e5045eebd98800c7.jpg')"

второй дамп выдает(var_dump($sql_conference)) : string(166) "insert into conference (name_conference, description_conference, date_conference, img) values ('Новая конференция','Описание','2016-04-15','')"

Как такое возможно?? Не передаёт последний параметр в запросе путь к изображению теряет.
П.с переменная не пустая 100%.
...
Рейтинг: 0 / 0
Значение возвращается не полностью
    #39216470
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
$sql_conference=parent::set_news($_POST['name_conference'],$_POST['description_conference'], $_POST['date']);


Это не является SQL-запросом. Откуда нам знать, что у вас там внутри метода происходит? Нет кода — нет ответа
...
Рейтинг: 0 / 0
Значение возвращается не полностью
    #39216475
FatalPHPError, Окей шеф. держи =)

protected function set_news($name_news,$content,$date){

try{
$name_news=$this->Checkuserdata($name_news);
$content=$this->Checkuserdata($content);
$uploaddir ="../img_news/";
@mkdir($upploaddir);

if (!empty($_FILES["userfile"]['name'])) {
$myFile = $_FILES["userfile"];
if ($myFile["error"] !== UPLOAD_ERR_OK) {

//header("location:../doc/?token=".md5("error")."");
exit;
}
// Получаем расширение файла переданного пользователем
$ext = preg_replace('/(?:.*)(\.{1}[a-zA-Z]{3,4})$/','$1', $_FILES['userfile']['name']);
if($ext!='.jpg'){
throw new exception("неверное расширение файла");
}
if($_FILES["userfile"]["size"] > 1024*3*1024){
throw new exception("Превышен размер загрузки файла");
}
$temp_name="../img_news/tmp/".$this->id_author.''.time().'_'.rand(1, 5000);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $temp_name)) {
$name_file=md5($temp_name);
@mkdir($uploaddir.substr($name_file, 0, strlen($this->id_author)));
@mkdir($uploaddir.substr($name_file, 0, strlen($this->id_author)).'/'.substr($name_file, strlen($this->id_author), 3));
$newPatch=$uploaddir.substr($name_file, 0, strlen($this->id_author)).'/'.substr($name_file, strlen($this->id_author), 3).'/'.$name_file.''.$ext;
$new=$uploaddir.substr($name_file, 0, strlen($this->id_author)).'/'.substr($name_file, strlen($this->id_author), 3).'/'.$name_file;
if(!rename($temp_name, $newPatch)){
throw new exception("Изображение не загружено");
}
$message=File::images_size($newPatch, $new, "702", "50", "10");
$newPatch=substr($newPatch,3,strlen($newPatch));
}
}
if(!$name_news||!$content){
throw new exception("Вы не ввели данные для добавления новости");
}
$sql="insert into conference (name_conference, description_conference, date_conference, img) values ('".$name_news."','".$content."','".$date."','".$newPatch."')";
return $sql;

}
catch(Exception $e){
echo $e->getMessage();
include_once("../shablon.php");
exit;
}

}
...
Рейтинг: 0 / 0
Значение возвращается не полностью
    #39216499
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дебажьте переменную $newPatch. Ваш КО.
А это
Код: php
1.
2.
3.
4.
5.
            // Получаем расширение файла переданного пользователем
            $ext = preg_replace('/(?:.*)(\.{1}[a-zA-Z]{3,4})$/','$1', $_FILES['userfile']['name']);
            if($ext!='.jpg'){
                throw new exception("неверное расширение файла");
            }


вообще нечто. Определение типа загружаемого файла следует делать по-другому. FileInfo в помощь. Так же, как и разбиение имени файла на отдельные куски.
...
Рейтинг: 0 / 0
Значение возвращается не полностью
    #39216701
Проблема решена. В другом файле был старый вызов функции которая срабатывала вместе с новой и возвращалось значение, которое возвращала старая функция после второго срабатывания, поэтому запрос возвращался не полностью.

По поводу файла, учту. Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Значение возвращается не полностью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]