Вопрос по php + MySql

123
M
На сайте с 10.05.2005
Offline
58
#11

Проверил код, на локальной машинке, все работает, правда таблицу свою сделал (в комментариях)

<?

Error_Reporting(E_ALL & ~E_NOTICE);
$db_server = "localhost";
$db_username = "root";
$db_password = "";
$db_database = "test2";
$db_table = "forumtest";
$handler=@mysql_connect($db_server,$db_username,$db_password);
@mysql_select_db($db_database,$handler);
$ti = time();
$ip = getenv(REMOTE_ADDR);
$file = $PHP_SELF;
$result=@mysql_query("INSERT INTO $db_table VALUES ('$ti','$ip','$file')",$handler);
@mysql_close();

/*
CREATE TABLE forumtest (
ti int(12),
ip varchar(20),
file tinytext
) TYPE=MyISAM;
*/

?>

Да и еще момент по IP, его лучше конвертировать через ip2long

тогда база будет быстрее крутиться, если нужно выборки или проверки по IP делать.

Кстати, $file не пишется, но это уже из другой области.

Строка записанная приведенным выше кодом в базу

1*133*343*567 127.0.0.1

tester999
На сайте с 21.10.2004
Offline
149
#12

Еще можно получать IP так:

$_SERVER["REMOTE_ADDR"]

$HTTP_SERVER_VARS["REMOTE_ADDR"]

$REMOTE_ADDR

Just try.

T
На сайте с 23.11.2005
Offline
298
#13

Отлично, никаких ошибок не произошло,

а когда специально неправильный пароль подставил, то написала следующее:

Warning: mysql_connect(): Access denied for user '***'@'localhost' (using password: YES) in /ho***/***.php on line 7

Ошибка! Соединение с MySQL не установлено!

Access denied for user '***'@'localhost' (using password: YES)

Итак, соединение с MySql есть.

T
На сайте с 23.11.2005
Offline
298
#14

Вот такая таблица:

CREATE TABLE useronline (

time int(15) NOT NULL,

ip varchar(15) NOT NULL,

file varchar(50) NOT NULL,

PRIMARY KEY (time),

KEY ip (ip),

KEY file (file) );

T
На сайте с 23.11.2005
Offline
298
#15

Может, проблема в том, что я ключи наставил?

Сейчас их снесу.

Таггу x_x
На сайте с 31.10.2005
Offline
445
#16

Или может ?

CREATE TABLE useronline (

`time` datetime default '00:00:00',

ip varchar(15) NOT NULL,

file varchar(50) NOT NULL,

PRIMARY KEY (time),

KEY ip (ip),

KEY file (file) );

☠️☠️☠️
T
На сайте с 23.11.2005
Offline
298
#17

Всем спасибо за коды,

Mazai, спасибо и Вам, Ваш код сработал...

это по-видимому мою ключи все запрещали да и Null я зря запрещеал. Вот теперь все в порядке! Всем спасибо!

T
На сайте с 23.11.2005
Offline
298
#18

Tarry, спасибо и Вам!

Думал... эту проблему буду долго решать.

А теперь все в порядке!

У меня и $file = $PHP_SELF; сработал.

T
На сайте с 23.11.2005
Offline
298
#19

А для чего нужен

TYPE=MyISAM; ?

C
На сайте с 02.09.2005
Offline
49
#20

Вы сюда заглядывать пробовали?

http://phpclub.ru/faq/wakka.php?wakka=Nachalo

MyISAM -- тип таблиц MySQL. Его можно не указывать вообще. Ещё есть InnoDB и прочие.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий