RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 0
∙ повысить рейтинг »
Хватов Сергей
Статус: Академик
Рейтинг: 0
∙ повысить рейтинг »
SAW
Статус: 7-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1319
Дата выхода:19.08.2019, 16:45
Администратор рассылки:Коцюрбенко Алексей Владимирович (Модератор)
Подписчиков / экспертов:21 / 16
Вопросов / ответов:3 / 8

Консультация # 38062: Всем привет! Столкнулся со следующей проблемой: после смены расширения файлов на сайте с .htm на .php перестали работать якорные ссылки, т. е. такие ссылки, которые ссылаются на содержание внутри самой страницы. Я не могу передать ссылку следующего типа: http://primer.sayta.ru/1.php#1, где 1 -якорная ссылка. Интерпретатор php считает, ч...
Консультация # 43731: Здравствуйте, эксперты! Помогите найти ошибку. При выполнении кода выдает, что не возможно выполнить запрос, хотя к базе данных подключается нормально, и таблица, в которую нужно занести тоже открывается и дает к себе доступ....
Консультация # 68993: Здравствуйте, уважаемые эксперты, надеюсь на вашу помощь. Вопрос такой: Существует сайт написанный на php. Существует на моем компе. Мне нужно его продемонстрировать заказчику с CD - возможно ли такое? ..

Консультация # 38062:

Всем привет!
Столкнулся со следующей проблемой: после смены расширения файлов на сайте с .htm на .php перестали работать якорные ссылки, т. е. такие ссылки, которые ссылаются на содержание внутри самой страницы.
Я не могу передать ссылку следующего типа: http://primer.sayta.ru/1.php#1, где 1 -якорная ссылка.
Интерпретатор php считает, что я передаю ему параметр, и выдает сообщение об ошибке.
Теперь, собственно, вопрос: "Каким образом мне организовать внутреннюю (якорную) ссылку в файле с расширением php? "
Заранее благодарен!
Спасибо!

Дата отправки: 21.03.2006, 00:40
Вопрос задал: Демьянчук Виталий
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Zysoftik:

Здравствуйте, Демьянчук Виталий!

Никаких проблем при переходе на php с якорями не должно возникать.

Вот пример:
http://www.incomestudio.com/banner.php#logo

Скорее всего, якорь не может быть просто цифрой, а обязан начинаться с символа.

Консультировал: Zysoftik
Дата отправки: 21.03.2006, 11:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 43731:

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

Дата отправки: 21.05.2006, 11:32
Вопрос задал: Godal
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Устинов Сергей Евгеньевич:

Здравствуйте, Godal!
Все поля, которые у Вас не числового типа нужно заключать в кавычки.
Т. е. Ваш запрос после его формирования выглядит так (echo $sql;):
INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (ddd,ddd,fff,gfhh,ffff);
(В скобочках значения для примера), а нужно вот так:
INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (\'ddd\',\'ddd\',\'fff\',\'gfhh\',\'ffff\');
Числовые поля не обязательно заключать в кавычки. Я посчитал, что у Вас поле sum числовое, а остальные - нет. Запрос должен выглядеть так:
$sql = "INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (\'" . $_datadb[$i] . "\'," . $_sum[$i] . ",\'" . $_naim[$i] . "\',\'" . $_kolvo[$i] . "\',\'" . $_kateg[$i] . "\')";

Консультировал: Устинов Сергей Евгеньевич
Дата отправки: 21.05.2006, 11:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Константин:

Здравствуйте, Godal!
А типы всех полей - целочисленные?
Кавычки не стоят.
И MySQL выполняет запрос
INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (datadb, sum, naim, kolvo, kateg)
Если datadb, sum, naim, kolvo, kateg - это целые числа и data, sum, naim, kolvo, kategoria - это целочисленные поля, тогда причина неизвестна. если нет, то все ясно - надо ставить кавычки вокруг строк.

Т.е. INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (\'datadb\', \'sum\', \'naim\', \'kolvo\', \'kateg\')

А вообще, для отладки можно было изменить код так:
for ($i = 1; $i<=3; $i++)
{
$sql = "INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (" . $_datadb[$i] . "," . $_sum[$i] . "," . $_naim[$i] . "," . $_kolvo[$i] . "," . $_kateg[$i] . ")";
if (!mysql_query($sql, $rc))
{
echo "Не могу выполнить запрос $sql<br>";
}
}
И ты бы увидел, что у тебя получается. Если ошибка в запросене видна, беремэтот запрос и выполняем в phpMyAdmin (я такделаю) или в консоли MySQL. Оба варианта говорят, в чем ошибка.

Еще ошибка может быть, если у пользователя test_lordfa нет прав на вставку в БД test_lordfa в таблицу avans.

Консультировал: Константин
Дата отправки: 21.05.2006, 15:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Alexey Vilchinsky:

Здравствуйте, Godal!
возможно у вас есть в таблице текстовые поля (при выполнении запроса их значения надо брать в одинарные кавычки \'привет\').
Если все поля числовые, то проверьте, возможно у вас потерялось какое то значение и там пусто либо не число, тогда естественно будет выдаваться ошибка в запросе.

Консультировал: Alexey Vilchinsky
Дата отправки: 22.05.2006, 08:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует PVS:

Здравствуйте, Godal!
Насколько я понимаю $_kateg - текстовые данные. Их в базу надо писать ссответственно как тект (в одиночных кавычках), тоесть Ваш запрос должен выглядеть примерно так:

$sql = "INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (" . $_datadb[$i] . "," . $_sum[$i] . "," . $_naim[$i] . "," . $_kolvo[$i] . ",\'" . $_kateg[$i] . "\')";

А еще не мешало бы использовать функцию addslashes на случай если строка содержит специальные символы SQL(\' и \):

$sql = "INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (" . $_datadb[$i] . "," . $_sum[$i] . "," . $_naim[$i] . "," . $_kolvo[$i] . ",\'" . addslashes($_kateg[$i]) . "\')";

Консультировал: PVS
Дата отправки: 22.05.2006, 10:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 68993:

Здравствуйте, уважаемые эксперты, надеюсь на вашу помощь.
Вопрос такой:
Существует сайт написанный на php. Существует на моем компе.
Мне нужно его продемонстрировать заказчику с CD - возможно ли такое?

Дата отправки: 28.12.2006, 23:08
Вопрос задал: Nikoss
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Mo-skin:

Здравствуйте, Nikoss!
Возможно, только без MySQL и без операций с записью файлов.
Что для этого нужно:
1. Small HTTP server (http://smallsrv.com.ru/)
2. PHP (можно выдрать из Денвера)
3. Настроить Small HTTP server
4. Создать файл AUTORUN.INF (чтобы при вставке диска автоматом запускался сервер) :
[Autorun]
Open=shttps\http.exe
5. Записать все это на диск
6. Вставить диск
7. В адресной строке браузера набрать http://localhost

PS: Если возникнут вопросы пишите в личку.
PPS: Содержимое файла конфигурации сервера (http.cfg) в приложении.

Приложение:

Консультировал: Mo-skin
Дата отправки: 29.12.2006, 01:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Барков Илья Андреевич:

Здравствуйте, Nikoss!

Что-то я такое слышал где-то. поищите в поисковиках готовые сервера для CD, или спросите в
http://community.livejournal.com/ru_webdev
и тут
http://community.livejournal.com/ru_php
Только надо зарегистрироваться и вступитьв эти сообщества.

Точно знаю, что где-то видел что-то такое, но мне оно не надо, по-этому не интересовался особо :)

Консультировал: Барков Илья Андреевич
Дата отправки: 29.12.2006, 04:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Устинов Сергей Евгеньевич:

Здравствуйте, Nikoss!

Если не хотите ставить Web сервер, PHP, MySQL можете воспользоваться программой TelePort (офф. сайт) незарегистрированная версия программы имеет некоторые ограничения.
Программа может создать "локальную копию сайта" в виде html файлов. Я думаю это будет самый лучший для Вас вариант.
Будут проблемы при работе с программой - обращайтесь - помогу, чем смогу.

Удачи!

Консультировал: Устинов Сергей Евгеньевич
Дата отправки: 29.12.2006, 13:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное