Различные вопросы по PHP и MySQL

243K
.
Screamer (04.08.2012/20:51)
из за двух даже. один такой же как у и меня:

--
Удалил а то в моззиле опять ошибку выбило
на этой странице ошибки нет значит не из-за него
.
SQL-запрос:

CREATE TABLE `sostav` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` text CHARACTER SET cp1251 NOT NULL ,
`club` int( 1 ) default '0',
`sostav` int( 11 ) default '0',
`hp` int( 11 ) NOT NULL default '100',
`age` int( 11 ) NOT NULL default '0',
`age_time` int( 11 ) NOT NULL default '0',
`xp` int( 11 ) NOT NULL default '0',
`xp_num` int( 11 ) NOT NULL default '0',
`poz` text CHARACTER SET cp1251 NOT NULL ,
`sila` int( 11 ) NOT NULL default '0',
`speed` int( 11 ) NOT NULL default '0',
`up_speed` int( 11 ) NOT NULL default '0',
`toch` int( 11 ) NOT NULL default '0',
`ball` int( 11 ) NOT NULL default '0',
`money` int( 11 ) NOT NULL default '0',
`money_r` int( 11 ) NOT NULL default '0',
`yellowcards` int( 11 ) NOT NULL default '0',
`redcards` int( 11 ) NOT NULL default '0',
`play_poz` text COLLATE cp1251_unicode_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT =740 DEFAULT CHARSET = cp1251 COLLATE = cp1251_unicode_ci;

Ответ MySQL: Документация
#1273 - Unknown collation: 'cp1251_unicode_ci'

где тут ошибка
.
(\/)____o_O____(\/)
Hat-Trik, кодировку поставь другую, utf8_general_ci
.
--
-- Table structure for table `sostav`
--

DROP TABLE IF EXISTS `sostav`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = cp1251 */;
CREATE TABLE `sostav` (
`id` int(11) NOT NULL auto_increment,
`name` text character set cp1251 NOT NULL,
`club` int(1) default '0',
`sostav` int(11) default '0',
`hp` int(11) NOT NULL default '100',
`age` int(11) NOT NULL default '0',
`age_time` int(11) NOT NULL default '0',
`xp` int(11) NOT NULL default '0',
`xp_num` int(11) NOT NULL default '0',
`poz` text character set cp1251 NOT NULL,
`sila` int(11) NOT NULL default '0',
`speed` int(11) NOT NULL default '0',
`up_speed` int(11) NOT NULL default '0',
`toch` int(11) NOT NULL default '0',
`ball` int(11) NOT NULL default '0',
`money` int(11) NOT NULL default '0',
`money_r` int(11) NOT NULL default '0',
`yellowcards` int(11) NOT NULL default '0',
`redcards` int(11) NOT NULL default '0',
`play_poz` text collate cp1251_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=740 DEFAULT CHARSET=cp1251 COLLATE=cp1251_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

напишите как правильно, другие таблы в нормально залились в кодировке cp1251
.
(\/)____o_O____(\/)
Hat-Trik, могут быть кракозэбрики, подключение к базе тоже в вин кодировке? двиг на утф работает
.
Koenig, та там как бы это отдельная игра)) хз в какой кодировке но все таблы в cp1251
.
(\/)____o_O____(\/)
Hat-Trik, -- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Aug 07, 2012 at 10:14 PM
-- Server version: 5.1.40
-- PHP Version: 5.3.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `testus`
--

-- --------------------------------------------------------

--
-- Table structure for table `sostav`
--

CREATE TABLE IF NOT EXISTS `sostav` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`club` int(1) DEFAULT '0',
`sostav` int(11) DEFAULT '0',
`hp` int(11) NOT NULL DEFAULT '100',
`age` int(11) NOT NULL DEFAULT '0',
`age_time` int(11) NOT NULL DEFAULT '0',
`xp` int(11) NOT NULL DEFAULT '0',
`xp_num` int(11) NOT NULL DEFAULT '0',
`poz` text NOT NULL,
`sila` int(11) NOT NULL DEFAULT '0',
`speed` int(11) NOT NULL DEFAULT '0',
`up_speed` int(11) NOT NULL DEFAULT '0',
`toch` int(11) NOT NULL DEFAULT '0',
`ball` int(11) NOT NULL DEFAULT '0',
`money` int(11) NOT NULL DEFAULT '0',
`money_r` int(11) NOT NULL DEFAULT '0',
`yellowcards` int(11) NOT NULL DEFAULT '0',
`redcards` int(11) NOT NULL DEFAULT '0',
`play_poz` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=740 ;

--
-- Dumping data for table `sostav`
--
.
Koenig, спасибо, сам бы не догадался. лови плюсег
.
Ей 25
Мне надо сделать вот что: нужно чтобы после того как прошло 3 часа с момента регистрации юзера, он удалялся если в поле activ В БД у него - 0. У меня проблема с временем. Я немогу правильно отсчитать 3 часа. Вот приблизительный код:
$login = test; //логин взял для примера
$activ = mysql_fetch_array(mysql_query("SELECT `activ` FROM `users` WHERE `name` = '" . $login . "' ")); // смотрю что стоит в поле activ

if (если прошло 3 часа and $activ['activ'] == 0) {
		// Удаляем пользователя
        mysql_query("DELETE FROM `users` WHERE `name` = '" . $login . "' ");
	     }


Этот код будет работать только если кто-то зашёл на страницу где этот код размещён. Так вот Мне надо как-то отсчитать время чтоб оно было зависимым от текущего дня, месяца и т.д. Например: юзер зарегался в 13:00 5.08.2012 а на страницу зашли в 14:00 6.08.2012, 3 часа прошло(даже сутки прошли) надо юзера удалить если у него в поле activ 0.

Я то сам время отсчитал но оно у меня независит от дня. Если в 13:00 5 августа зарегались то если зайти в 14:00 6 августа мой код будет считать что прошёл только час, а не сутки и час...
.
(\/)____o_O____(\/)
пользуй timestamp , временная метка с которой можно получить любое значение
Всего: 7969