Но тогда значение переменной $a не будет передано следующей странице, поскольку, как я понимаю, эта переменная попадает в область, выделенную апострофами.
PHP. Что делать если в скрипте переменную необходимо поместить в область, выделенную одинарными кавычками?
Конкретно вот моя ситуация:
echo "<a href= ' ?pikche=$pikche&page=$i ' > ".$i." </a> ";
Что бы ссылка работала необходимо ставить кавычки, но из-за этого на следующей странице не отражается значение переменной $p. А без кавычек либо ссылка не работает, либо вообще: sintaxis error...
Как с этой проблемой бороться? Ведь должно быть какое то стандартное решение? Говорят существует т.н. "экранирование"? Но его смысл я не совсем понимаю: если я сэкранирую кавычки знаком "\", то они как бы исчезнут, т.е. это все равно что вообще их не написать, вроде бы. Но они мне нужны, иначе ничего не работает...
Я ж говорю: я с кавычками уже намучился - и так их ставил, и эдак, и убирал вообще, и двойные, и одинарные... Но о том, что их можно "экранировать", да еще и разными способами - узнал только теперь)
Мужики, СПАСИБО!!!!!!!!!!!!!!! Я бы сам в жизни не догадался использовать mysql_real_escape_string.
Благодарю вас, за ваш альтруизм. Когда я стану продвинутым кодером - я тоже буду чайникам помогать)))))
Прочитал я руководство по задаванию вопросов. Не получится так вопросы задавать, как автор рекомендует. В поисковиках много теории, это да (если б вы знали, сколько я убил времени на поисковики). Но новички обычно ломают зубы о практику: какая-нибудь запятая не так стоит, ковычки вместо "бэктиков" и т.п. То, что опытному кажется само собой разумеющимся, новичка может стопорнуть надолго. Поэтому самый верный способ - привести конкретный код и попросить, что б тыкнули носом - где косяк, а не формулировать "общую проблему". А на "общие проблемы", да , действительно, много информации и в поисковике и в мануале... (Добавление)
mysql_connect(
"localhost","root","") OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
mysql_query('CREATE TABLE $newtable (
`name` varchar(64000) NOT NULL,
`id` int(255) NOT NULL AUTO_INCREMENT,
`com` varchar(1000) NOT NULL,
`del` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
)')
or die(mysql_error());
Все. По идее, я должен набрать в форме название таблицы, нажать на кнопку "Добавить таблицу" и таблица с набранным именем должна создаться в базе 'base'. Вместо этого скрипт выполняется лишь раз, создав таблицу с именем " $newtable ". Блин, но я ведь в эту переменную по идее текст засовываю, и именно он, как я думал, должен стать миенем новой таблицы. Но на самом деле все не так. Почему???
Спасибо)
Здравствуйте! Прошу помочь, кому не трудно.
Написал код, что б выводил три картинки из папки. А он выводит только одну, первую, а остальные отображаются квадратными окнами с красными крестиками, как когда имеется ссылка на несуществующее изображение. Но изображения существуют! Так в чем же дело, где я накосорезил?
Эх... Если б я для себя делал, я бы этим удовлетворился... Но мой заказчик хочет что б как на блогах в mail.ru - вставить картинку прямо в текстовое поле в понравившееся место и не заморачиваться... А как это реализовать - ума не приложу...
Здравствуйте, уважаемые программисты! Наверное я не совсем по адресу (здесь, насколько я понял, больше обсуждают вопросы связанные с программированием на php, нежели разного рода настройки и установки), но я не знаю где еще могут подсказать...
А вопрос такой: можно ли (как?) настроить FCKEditor таким образом, что бы администратор вставлял картинки прямо в текст, и не заморачивался с прописанием URL и т.п. Или может есть такой волшебный WISYWIG, в котором так можно делать? Или может есть какой-нибудь не сложный в установке плагин? Или, лучше, готовая сборка?
В общем, если кто знает, буду признателен за информацию
Здравствуйте, все! Я в программировании полный дилетант, так что сразу извиняюсь за ту лапшу, которую я называю своими кодами, ну и за глупые вопросы, конечно... А проблема у меня вот в чем...
... Имею таблицу:
CREATE TABLE `zakazchiki` (
`id` int(5) NOT NULL auto_increment,
`zakazchik` varchar(1000) NOT NULL,
`adres` varchar(1000) NOT NULL,
`filtri` varchar(1000) NOT NULL,
`schet` varchar(1000) NOT NULL,
`oplata` varchar(1000) NOT NULL,
`transport` varchar(1000) NOT NULL,
`povtor` varchar(1000) NOT NULL,
`prim` varchar(1000) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=16 ;
К ней в файле php-файле написал запрос для редактирования:
$sql="UPDATE $userstable SET zakazchik='.$bbb.', adress='.$ccc.', filtri='.$ddd.', schet='.$eee.', oplata='.$fff.', transport='.$ggg.', povtor='.$hhh.', prim='.$iii.' WHERE (id='.$id.') ";
mysql_query($sql) or die(mysql_error());
Переменные $bbb, $ccc и т.д. получаю из другого php-файла, посредствам формы и кнопки "submit".
Вопрос: ПОЧЕМУ UPDATE не редактирует записи в таблице?? Ошибок после нажатия "submit" не выдает. Так что то ли лыжи не едут, то ли я, как говориться...