PHP.SU

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

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 208
alxfro Отправлено: 28 Октября, 2012 - 21:53:06 • Тема: Помогите пожалуйста • Форум: Вопросы новичков

Ответов: 6
Просмотров: 259
Как сделать так чтобы запросы вида http://server.ru/news/[ЗАПРОС] шли на http://server.ru/[ЗАПРОС]

помогите пожалуйста
alxfro Отправлено: 23 Октября, 2012 - 12:48:54 • Тема: Заменить кусок текста во всей базе • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3644
DeepVarvar пишет:
Таблица или база с разными таблицами?

Да, там их куча.
alxfro Отправлено: 23 Октября, 2012 - 11:55:08 • Тема: Заменить кусок текста во всей базе • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3644
Есть база на 1 гигабайт.
Там иногда встречается слово "ololo".
Как лучше во всей базе его поменять на "blablabla"?
Через SQL или как?
alxfro Отправлено: 17 Октября, 2012 - 13:23:28 • Тема: Редирект простенький • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 194
Как сделать редирект с /old/*___.html* на /new/*___.html* ?
Под *___.html* понимаются множество страничек.
alxfro Отправлено: 16 Октября, 2012 - 13:26:41 • Тема: Небольшой "сложный" запрос • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 32
Всем спасибо за наводку! Хорошо
alxfro Отправлено: 16 Октября, 2012 - 12:39:33 • Тема: Небольшой "сложный" запрос • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 32
В вкратце, я делаю:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `id`,`name`,`pageID` FROM `objects` WHERE 1


из таблицы objects.

Также, есть таблица `urls`, в которой хранятся урлы объектов в виде
objID URL
1 /a.html
2 /b.html
3 /c.html


Можно ли одним (сложным или не знаю, как там называется) запросом сразу получить id`,`name`,`pageID` FROM `objects` уже с урлами? Т.е. в таблице urls objID связан с id в таблице objects.
alxfro Отправлено: 10 Октября, 2012 - 13:21:54 • Тема: SOS! Redirect 301 помогите • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 278
Пишу в .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. Redirect 301 /blablabla /olololo

Тут проблем нет.

А если:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Redirect 301 /blablabla?x=1 /ololo

Такой код игнорируется.

Огорчение Помогите
alxfro Отправлено: 24 Сентября, 2012 - 16:39:36 • Тема: Господа помогите кто знает • Форум: Работа с СУБД

Ответов: 2
Просмотров: 875
DeepVarvar пишет:
А придется поизобретать.


Большое спасибо Улыбка
alxfro Отправлено: 24 Сентября, 2012 - 16:27:24 • Тема: Господа помогите кто знает • Форум: Работа с СУБД

Ответов: 2
Просмотров: 875
Есть таблица в mySQL.
Ее как бы надо иногда править.
Табличка эта не суть как важна.
phpMyadmin не катит.

Есть ли какие скрипты (инструменты), которые позволяют редактировать табличку любому недалекому человеку? Т.е. добавлять, удалять, изменять, редактировать.

Я мог бы админку написать, но зачем изобретать колесо для управления всего-лишь 1 таблицей.
alxfro Отправлено: 20 Сентября, 2012 - 14:28:02 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
imya пишет:
Структуру таблицы покажите, где-то здесь мелкая ошибка, которую трудно заметить.

Ещё раз, сделайте не echo запрос, а вывод запроса, должно вывести true или false
echo $sql;


Структура полей (id,main_img) с которыми я работаю такая:




Это в phpMyAdmin'e.

Поле с id 1144 там тоже есть (т.е. WHERE `id`='1144' понимает).


выводит

1

чтобы это значило
alxfro Отправлено: 20 Сентября, 2012 - 14:17:05 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
Вот моя функция.

Зеленой стрелкой показал, на кусок, куда можно вообще не смотреть.
Там 100% нормальный коннект.
Иначе бы выдало мне error. И не только. Не обновило бы значение на пустоту.



Красной стрелкой я указываю на переменную (все равно, как ее обозвать и что в ней). Не обновляет. Если пишу, например, просто `olololo` текстом, обновляет на ура.

Вот этот участок

отображает
CODE (htmlphp):
скопировать код в буфер обмена
  1. UPDATE objects SET `main_img`='06d3bc740e8ba0c8f64427649f537269' WHERE `id` = '1144';1

и запросом обнуляет мне поле main_img в строке с id 1144.
alxfro Отправлено: 20 Сентября, 2012 - 13:33:34 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
imya пишет:
попробуйте вывести var_dump($sql) или же просто echo $sql, проверьте успешно ли проходит запрос. Поставьте проверку перед запросом на существование и заполненность этих переменных, может в них значений нет вот и не обновляет?
У меня было так, что нужно пароль обновлять в личном кабинете, а он захеширован, запрос был такого же вида что и у вас. Проверьте длину ячеек. Пока что на ум не приходит ничего более.


Жаль. К сожалению (моему) переменная не пустая, в ней содержится текст, который предназначается для поля VARCHAR . Команда SQL успешно выполняется в phpMyAdmin, но тот же query при отработке обновляет с пустым значением.

А может быть такое что переменную надо привести к какому либо виду принудительно?
alxfro Отправлено: 20 Сентября, 2012 - 12:43:31 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
EuGen пишет:
Проверяйте запрос, убеждайтесь, что в конкретном месте существует конкретный id, смотрите mysql_error и т.п.


Подключение к базе проходит нормально.
Запрос выполняется.
Тип колонки varchar (обычный).
Просто если туда переменную ставлю, пусто. Если пишу ручками SET='text', идет обновление.
print_r(mysql_error()); пуст
Мистика.
alxfro Отправлено: 20 Сентября, 2012 - 12:40:03 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
EuGen пишет:
Выполните этот запрос в консоли, затем выполните
SHOW WARNINGS


Никаких ворнингс не выводится, к сожалению.

EuGen пишет:

- одно из возможных объяснений в том, что поле имеет недостаточную длину и включен режим strict_sql.

Как его убрать?

EuGen пишет:

Однако мне кажется, что дело все же в чем-то более простом - неправильном запросе и т.п.

в phpMyAdmin этот же запрос идет на ура. абсолютно такой же, если его вывести через echo $sql="UPDATE....

Огорчение
alxfro Отправлено: 20 Сентября, 2012 - 12:25:23 • Тема: КАК такое может быть? • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 37
________________________________ ________________________
Вкратце. Если лень читать все:
________________________________ ________________________
этот запрос не обновляет поле main_img
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `objects` SET `main_img`='$hash' WHERE `id` = '$obj';";

а этот обновляет:
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `objects` SET `main_img`='ololo' WHERE `id` = '$obj';";

переменная $hash равна md5 хэшу (строка обычная).
________________________________ ________________________



1. Я подключаюсь к базе. Подключение идет, ну например:
PHP:
скопировать код в буфер обмена
  1. $link=mysql_connect("localhost", "___________", "_______") or die (mysql_error());
  2. mysql_select_db("___________") or die (mysql_error());
  3. mysql_query("set character_set_client ='utf8'");
  4. mysql_query("set character_set_results  ='utf8'");
  5. mysql_query("set collation_connection ='utf8_general_ci'");
  6. mysql_query("SET NAMES 'utf8'");


2. Далее делаю запрос вида
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `objects` SET `main_img`='$hash' WHERE `id` = '$obj';";


Т.е. SQL запрос по сути один и имеет такой вид (к примеру):
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `objects` SET `main_img`='06d38c740e8ba0c8f64427649f537269' WHERE `id` = '125';


Однако, в поле `main_img` (в базе) ничего не обновляется. ID `object` существует.

Прикол в том, что если заменить
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `objects` SET `main_img`='$hash' WHERE `id` = '$obj';";

НА
PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE `objects` SET `main_img`='ololo' WHERE `id` = '$obj';";

то все прекрасно работает.

При этом переменная
PHP:
скопировать код в буфер обмена
  1. $hash = '06d38c740e8ba0c8f64427649f537269';


Подскажите, КАК ТАКОЕ может быть?
Уже неделю не могу понять. Огорчение

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB