Как засунуть переменную в строку чтобы все это было одной строкой. PHP: $href = '../uploads/image/.$number_catalog.'/'.$row_object.'/'.$id_image.$type_image'; Так правильно?
нет, не правильно. Чем пхп ругает ? никому не подсказывать --- Добавлено --- вот отсюда почитай https://php.net/manual/ru/language.types.string.php#language.types.string.parsing.simple --- Добавлено --- есть еще функция красивая sprintf
Мне не на вывод надо а для команды UPDATE --- Добавлено --- До этого юзал это но оно не везде работает PHP: $href = "../uploads/image/{$number_catalog}/{$row_object}/{$id_image}.{$type_image}"; В функции file_put_contents пашет а в команде UPDATE нет
так вроде правильно.. PHP: $href = '../uploads/image/' . $number_catalog . '/' . $row_object . '/' . $id_image . $type_image; --- Добавлено --- только в последних двух переменных - вообще должна быть точка между именем файла и типом (расширением) файла.. если конечно type_image это у Вас расширение и если в самой переменной уже не хранится точка))
тебе надо строку со значением записать в переменную, а не "вывод". + sprintf для общего развития --- Добавлено --- ты сам себя хоть поймешь ?
@bogdan_titomir, чтобы переменные обрабатывались заключай текст в двойные кавычки. Например: PHP: $str='Мир'; echo "Привет $str";//Привет Мир echo 'Привет $str';//Привет $str
Вот для чего я все это делал, говнокод или нет? PHP: $href = '../uploads/image/'.$number_catalog.'/'.$row_object.'/'.$id_image.'.$type_image'; $pdo->exec("UPDATE id_images SET href = '$href'");
Да, говнокод. В одинарных кавычках переменные не указываются, об этом тебе написал @mahmuzar комментарием выше!
Спасибо. --- Добавлено --- PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.1.'/'.2469.'/'.6418.jpg'' at line 1 in D:\OpenServer\domains\localhost\parser\index.php on line 34 Заключил текст в двойные ковычки как и говорил Махмузар PHP: $href = "../uploads/image/'.$number_catalog.'/'.$row_object.'/'.$id_image.$type_image"; $pdo->exec("UPDATE id_images SET href = '$href'"); --- Добавлено --- Все нашел ошибку Кому интересно вот код PHP: $href = "../uploads/image/$number_catalog/$row_object/$id_image.$type_image";
Нет, не заключил... Лишняя одинарная кавычка PHP: $href = "../uploads/image/'.$number_catalog.'/'.$row_object.'/'.$id_image.$type_image";
Убрал лишнюю кавычку и синтаксическая ошибка. PHP: $href = "../uploads/image/'.$number_catalog.'/'.$row_object.'/$id_image.$type_image";
Ну так внимательней надо быть... PHP: $href = '../uploads/image/'.$number_catalog.'/'.$row_object.'/'.$id_image.$type_image; Или возможно так, если type_image - это расширение файла PHP: $href = '../uploads/image/'.$number_catalog.'/'.$row_object.'/'.$id_image.'.'.$type_image;