Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> conf.php, update не работает 
:(
    Опции темы
Shark
Дата 27.8.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Код файла conf.php:
Код

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$dbhost="localhost";
$dbuser="root";
$dbpass="password";
$dbname="sh";

$bd=mysql_connect($dbhost, $dbuser, $dbpass, $dbname);
if(!$bd)
echo "БД временно не доступна";


 function puterror($message)
{
echo("<center><p>$message</p>");
echo "<p><b>Error: ".mysql_error()."</b><p></center>";
exit();
}

function is_http($text)
{
$text=htmlspecialchars($text);
if(trim($text) !="")
if(substr(trim($text) ,0,5) !="http:" &&
   substr(trim($text) ,0,4) !="ftp:")
    $text="http://".trim($text);
return trim($text);
}

function setallcookie($author, $password)
{
setcookie("current_user", $author, time() + 3600*24*2);
setcookie("password", $password, time() + 3600*24*2);
}
function cleanallcookie()
{
setcookie("current_user", "");
setcookie("password", "");
}

function settime($author, $insert)
{
$ath=mysql_query("select UNIX_TIMESTAMP(time) from shusers where name='".mysql_escape_string($_POST['author'])."'");
if($ath)
{
$authr=mysql_fetch_array($ath);
$temptime=(int)$authr['UNIX_TIMESTAMP(time)'];

if((time() - $temptime)/60>20 || $insert)
{
$query_update="update shusers set last_time=now() where name='".mysql_escape_string($_POST['author'])."'";
if(!mysql_query($query_update))
puterror("Ошибка при обновлении времени last_time");
}
$query_udpate="update shusers set time=NOW() where name='".mysql_escape_string($_POST['author'])."';";
if(!mysql_query($query_update))
puterror("Ошибка при обновлении времени time");
}
else puterror("Ошибка при обновлении таблицы авторов");
}
?>

почему-то не работает update таблицы shusers, не обновляется время time на now()

P.S. код update взят из книги.

Это сообщение отредактировал(а) Shark - 27.8.2006, 11:13


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 27.8.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А вывести mysql_error() никак послед запроса?
PM ICQ   Вверх
Shark
Дата 27.8.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Mal Hack, понимаешь..нет ошибки ...он раньше работал а 12 агуста почему-то перестал...
и если зайти по ссылку в этот файл... нет ошибок


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 27.8.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Не бывает такого.
Выполни запрос в PMA.
Версия Мискула какая?
ЗЫ: И при чем тут PHP???
PM ICQ   Вверх
Shark
Дата 27.8.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Mal Hack, 
Выполни запрос в PMA. это как???
Версия Мискула какая? - без понятия... дома тестирую
по привычки сюда написал...

и что значит такого не бывает? он у меня работал... потом перестал 12 августаsmile)).....
я же вижу какие данные он мне показывает... последние


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 27.8.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Shark @  27.8.2006,  13:25 Найти цитируемый пост)
Выполни запрос в PMA. это как???

PMA - PHP My Admin

Цитата(Shark @  27.8.2006,  13:25 Найти цитируемый пост)
Версия Мискула какая? - без понятия... дома тестирую

Да как ты работаешь тогда, если не знаешь версии ПО...
Как вообще можно решать какие-то вопросы в таком случае...

PM ICQ   Вверх
Shark
Дата 27.8.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Mal Hack, если я правильно понял из этой надписи #This File was made using the WinMySQLAdmin 1.4 Tool  то версия 1,4

Код

update shusers set time=NOW()

запрос работает

Код

update shusers set time=NOW() where name="Тень в ночи"

работает

а вот такой:
Код

update shusers set time=NOW() where name='".mysql_escape_string($_POST['author'])."'
и такой
update shusers set time=NOW() where name='".$_POST['author']."'


не работают


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 27.8.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Shark, найди два отличия:

Цитата(Shark @  27.8.2006,  13:47 Найти цитируемый пост)
 name="<текст>"


и не рабочие варианты
Цитата(Shark @  27.8.2006,  13:47 Найти цитируемый пост)
 name='<текст>'


PM ICQ   Вверх
Shark
Дата 27.8.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Mal Hack, этим ты хочешь сказать что б я писал так:
Код

update shusers set time=NOW() where name="$author"

????


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
dimiMel
Дата 27.8.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Цитата(Shark @  27.8.2006,  12:47 Найти цитируемый пост)
update shusers set time=NOW() where name='".$_POST['author']."'

Я может конечно что-то не понимаю, но зачем писать сначало ', а потом ". Нельзя обойтись одним вариантом?


Это сообщение отредактировал(а) dimiMel - 27.8.2006, 21:00
PM MAIL   Вверх
ewolf
Дата 27.8.2006, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Доходит ли вообще твой скрипт до запуска этого запроса?
поставь сразу после него 

echo "I was executed";

если покажет, значит запрос работает, но почему-то ничего не делает.

В таком случае возможно, что просто нет записей, которые бы удовлетворяли WHERE части твоего SQL-запроса
Тогда попробуй еще вывести и сам SQL-запрос

echo $query_udpate;
PM MAIL ICQ   Вверх
jzZ
Дата 27.8.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 17.7.2006

Репутация: 1
Всего: 2



dimiMel
Цитата

Я может конечно что-то не понимаю, но зачем писать сначало ', а потом ". Нельзя обойтись одним вариантом?

Разбиение строки, напиши так как ты хочешь попробуй в броузере, и поймешь почему. 
Код

' ".$_POST['author']." '

Потому что вот эти одинарные кавычки будут вместе с ['author'] ошибку выдавать ) (это так на всякий случай)

Shark
Очевидно в этом проблема
Код

$_POST['author']

Возможно значение недопустимое, попробуй var_dump и посмотри значение
PM MAIL   Вверх
Shark
Дата 27.8.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



ewolf, я писал так.... тока в echo я засунул Работает....
и оно высветилось... этот код работает... но не заносится в БД...
Но я решил проблему подругому... я этот код засунул в часть авторизации и все работает


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 27.8.2006, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Shark @  27.8.2006,  13:55 Найти цитируемый пост)
Mal Hack, этим ты хочешь сказать что б я писал так:

Нет, блин, я хочу чтобы ты писал как и раньше, только ковычки ставил, а не апострофы.
PM ICQ   Вверх
ewolf
Дата 27.8.2006, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Извини, а почему нельзя ставить апострофы?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0737 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.