PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 13
Роман Андреев Отправлено: 01 Октября, 2011 - 12:40:14 • Тема: Как быть с одинарными кавычками (апострофами) при написании ссылок? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 268
Но тогда значение переменной $a не будет передано следующей странице, поскольку, как я понимаю, эта переменная попадает в область, выделенную апострофами.
Роман Андреев Отправлено: 01 Октября, 2011 - 12:10:47 • Тема: Как быть с одинарными кавычками (апострофами) при написании ссылок? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 268
PHP. Что делать если в скрипте переменную необходимо поместить в область, выделенную одинарными кавычками?

Конкретно вот моя ситуация:
echo "<a href= ' ?pikche=$pikche&page=$i ' > ".$i." </a> ";
Что бы ссылка работала необходимо ставить кавычки, но из-за этого на следующей странице не отражается значение переменной $p. А без кавычек либо ссылка не работает, либо вообще: sintaxis error...
Как с этой проблемой бороться? Ведь должно быть какое то стандартное решение? Говорят существует т.н. "экранирование"? Но его смысл я не совсем понимаю: если я сэкранирую кавычки знаком "\", то они как бы исчезнут, т.е. это все равно что вообще их не написать, вроде бы. Но они мне нужны, иначе ничего не работает...
Роман Андреев Отправлено: 27 Сентября, 2011 - 18:20:16 • Тема: Не сложный вопрос по MySQL • Форум: Вопросы новичков

Ответов: 11
Просмотров: 294
Я ж говорю: я с кавычками уже намучился - и так их ставил, и эдак, и убирал вообще, и двойные, и одинарные... Но о том, что их можно "экранировать", да еще и разными способами - узнал только теперь)
Роман Андреев Отправлено: 27 Сентября, 2011 - 18:10:15 • Тема: Не сложный вопрос по MySQL • Форум: Вопросы новичков

Ответов: 11
Просмотров: 294
Мужики, СПАСИБО!!!!!!!!!!!!!!! Я бы сам в жизни не догадался использовать mysql_real_escape_string.
Благодарю вас, за ваш альтруизм. Когда я стану продвинутым кодером - я тоже буду чайникам помогать)))))
Роман Андреев Отправлено: 27 Сентября, 2011 - 16:59:52 • Тема: Не сложный вопрос по MySQL • Форум: Вопросы новичков

Ответов: 11
Просмотров: 294
Прочитал я руководство по задаванию вопросов. Не получится так вопросы задавать, как автор рекомендует. В поисковиках много теории, это да (если б вы знали, сколько я убил времени на поисковики). Но новички обычно ломают зубы о практику: какая-нибудь запятая не так стоит, ковычки вместо "бэктиков" и т.п. То, что опытному кажется само собой разумеющимся, новичка может стопорнуть надолго. Поэтому самый верный способ - привести конкретный код и попросить, что б тыкнули носом - где косяк, а не формулировать "общую проблему". А на "общие проблемы", да , действительно, много информации и в поисковике и в мануале...
(Добавление)
MrBeard пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query('CREATE TABLE $_POST["newtable"] (
  2. `name` varchar(64000) NOT NULL,
  3. `id` int(255) NOT NULL AUTO_INCREMENT,
  4. `com` varchar(1000) NOT NULL,
  5. `del` varchar(100) NOT NULL,
  6. PRIMARY KEY (`id`)
  7. )')

(Добавление)
register_globals по умолчанию отключён сейчас везде


Синтаксис эррор (от Эс Ку Эля)
Уж как я только не пробовал: и с кавычками, и без, и с одинарными, и с двойными...(
Но за концепцию Пасиб)
Роман Андреев Отправлено: 27 Сентября, 2011 - 15:44:44 • Тема: Не сложный вопрос по MySQL • Форум: Вопросы новичков

Ответов: 11
Просмотров: 294
Здравствуйте! Будте добры, исправте красной ручкой ошибку))) Вот, значит, форма:

<form method='post' action='newtabl.php'>
Новая таблица
<center><input type='text' size=120px name='newtable'>
<input type='submit' value='ДОБАВИТЬ ТАБЛИЦУ'>

Вот, значит, файл-обработчик 'newtabl.php':

$dbName = "base";

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 ". Блин, но я ведь в эту переменную по идее текст засовываю, и именно он, как я думал, должен стать миенем новой таблицы. Но на самом деле все не так. Почему???
Спасибо)
Роман Андреев Отправлено: 23 Января, 2011 - 11:54:13 • Тема: Код работает только наполовину (прошу помочь, кому не трудно) • Форум: Программирование на PHP

Ответов: 2
Просмотров: 181
Здравствуйте! Прошу помочь, кому не трудно.
Написал код, что б выводил три картинки из папки. А он выводит только одну, первую, а остальные отображаются квадратными окнами с красными крестиками, как когда имеется ссылка на несуществующее изображение. Но изображения существуют! Так в чем же дело, где я накосорезил?

Код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $dir="Z:\home\andy\www\galereya\images"; # папка, которую нужно прочитать
  4.  
  5. if($OpenDir=opendir($dir))
  6.  {
  7.  while(($file=readdir($OpenDir)) !== false)
  8.  if($file != "." && $file != "..")
  9.  
  10. $pictures = array($file);
  11.  
  12.  
  13.  
  14. for ($i = 0; $i < 3; $i++)
  15.     {
  16. echo "<img src=images/";
  17. echo $pictures[$i];
  18. echo "\t" ;
  19. echo  "width='120' height='170'>";
  20.  
  21.      }
  22.  
  23. }
  24.  
  25. else echo "нет прав";
  26.  
  27. ?>

Заранее спасибо!
Роман Андреев Отправлено: 19 Февраля, 2010 - 09:43:58 • Тема: Можно ли сделать так... • Форум: Прочее

Ответов: 2
Просмотров: 41
Эх... Если б я для себя делал, я бы этим удовлетворился... Но мой заказчик хочет что б как на блогах в mail.ru - вставить картинку прямо в текстовое поле в понравившееся место и не заморачиваться... А как это реализовать - ума не приложу...
Роман Андреев Отправлено: 18 Февраля, 2010 - 18:11:43 • Тема: Можно ли сделать так... • Форум: Прочее

Ответов: 2
Просмотров: 41
Здравствуйте, уважаемые программисты! Наверное я не совсем по адресу (здесь, насколько я понял, больше обсуждают вопросы связанные с программированием на php, нежели разного рода настройки и установки), но я не знаю где еще могут подсказать...
А вопрос такой: можно ли (как?) настроить FCKEditor таким образом, что бы администратор вставлял картинки прямо в текст, и не заморачивался с прописанием URL и т.п. Или может есть такой волшебный WISYWIG, в котором так можно делать? Или может есть какой-нибудь не сложный в установке плагин? Или, лучше, готовая сборка?
В общем, если кто знает, буду признателен за информациюУлыбка
Роман Андреев Отправлено: 30 Января, 2010 - 20:48:42 • Тема: не срабатывает UPDATE • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
А... кажется понимаю...
Спасибо Закатив глазки
(Добавление)
УРРААА!!! Заработало!
От всей души благодарю!
Роман Андреев Отправлено: 30 Января, 2010 - 20:04:38 • Тема: не срабатывает UPDATE • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Ага... Ну вот, что выдает запрос:

update zakazchiki SET zakazchik='.\'Осама Бин Ладен\'.', adress='.\'Афганистан д.80\'.', filtri='.\'взрывозащищенные\'.', schet='.\'№1235А\'.', oplata='.\'10000000руб.\'.', transport='.\'100000руб.\'.', povtor='.\'13\'.', prim='.\'Аллах Акбар\'.' WHERE (id='.\'7\'.')
Роман Андреев Отправлено: 30 Января, 2010 - 16:49:09 • Тема: не срабатывает UPDATE • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Простите, не понял?
Роман Андреев Отправлено: 30 Января, 2010 - 16:41:58 • Тема: не срабатывает UPDATE • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Здравствуйте, все! Я в программировании полный дилетант, так что сразу извиняюсь за ту лапшу, которую я называю своими кодами, ну и за глупые вопросы, конечно... А проблема у меня вот в чем...
... Имею таблицу:

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" не выдает. Так что то ли лыжи не едут, то ли я, как говориться...

Спасибо всем, кто откликнется.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB