Автор Тема: INSERT  (Прочитано 12238 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« : 29 Июля 2002, 12:17:08 »
добрый день, сегодня решил наконецто попробовать пользоваться базой. программой MYSQL Front создал таблицу, и в нем всего 3 поля, теперь решил туда внести данные который будут использоваться счетчиком. посмотрев книжку по PHP написал код
$db_conn = mysql_connect ("10.0.0.1", "vasya", "vasya") or die ("not connect");
mysql_select_db ("taras", $db_conn) or die ("not select");
$query = "INSERT INTO cout VALUES (NULL, \'100.0.0.1\', \'0\', \'0\')";
mysql_query($sql);
?>

но чтотот не то, ни чего не вносится, ребята научите профана как вносить данные, а далее я разберусь,... -спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #1 : 29 Июля 2002, 12:21:35 »
У тебя три поля, а ты вносишь 4.

У тебя стоит or die при коннекте и выборе из базы, а при запросе - там, где и случаются всегда ошибки - нет.
пиши
mysql_query($sql) or die(mysql_error());

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #2 : 29 Июля 2002, 12:22:18 »
tarya
во-первых существует такая хорошая функция как mysql_error(), которая тебе будет выводить ошибки.
Во-вторых было бы неплохо структуру таблицы предоставить.
На Машине Тьюринга далеко не уедешь.

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
INSERT
« Ответ #3 : 29 Июля 2002, 12:22:40 »
по идее нормал, только надеюсь что это - опечатка:
Цитировать
$query = "INSERT INTO cout VALUES (NULL, \'100.0.0.1\', \'0\', \'0\')";
mysql_query($sql);

А вроде на первый взглядвсе ОК.
Удачи

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #4 : 29 Июля 2002, 12:28:03 »
ага, ситуация такая, я создал таблицу, назвал ее - cout, в ней поля "ip", "host", "hits"

ну и как бы хотелось чтото написать в них, какие то первый значения
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #5 : 29 Июля 2002, 12:35:48 »

<?
$ip = \'127.0.0.1\';
$host = \'localhost\';
$hits = 1;
mysql_query(insert into cout values(\'$ip\',\'$host\',\'$hits\')) or die(mysql_error());
?>
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
INSERT
« Ответ #6 : 29 Июля 2002, 12:43:45 »
ThE0ReTiC только наверно так:

<?
$ip = \'127.0.0.1\';
$host = \'localhost\';
$hits = 1;
mysql_query("insert into cout values(\'$ip\',\'$host\',\'$hits\')") or die(mysql_error());
?>
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #7 : 29 Июля 2002, 12:45:19 »
Alexandr
Угу. Именно так.
Описался. :)
AS IS...

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #8 : 29 Июля 2002, 12:47:33 »
ребята получился короче говоря в конце концов такой код
$ip = "127.0.0.1";
$host = 0;
$hits = 0;

$db_conn = mysql_connect ("10.0.0.1", "tarya", "pass") or die ("not connect");
mysql_select_db ("taras", $db_conn) or die ("not select");
mysql_query("insert into cout values(\'$ip\',\'$host\',\'$hits\')") or die(mysql_error());
?>


выводит в конце такую ошибку -- Table \'taras.cout\' doesn\'t exist
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #9 : 29 Июля 2002, 12:48:24 »
tarya
в базу пишут, обычно, не так.
пишут ip (4 байта), время(4 байта), посещенная страница(2 байта), броузер (2 байта)
еще можно сделать таблицу с реферерами.
Хост хранить - только место тратить.

Но это уже в этой теме оффтопик.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #10 : 29 Июля 2002, 12:49:33 »
тебе перевести? :-)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #11 : 29 Июля 2002, 12:50:18 »
tarya
Такой таблицы нет :)
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #12 : 29 Июля 2002, 12:52:18 »
Хотя, если нужен только счетчик, без разбивки по дням, то, в принципе, нормально.
только добавлять надо двумя запросами.
сначала запросить, есть ли такой ip, если есть то update count set hits=hits+1 where ip=\'$ip\'
а если нет - то insert

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #13 : 29 Июля 2002, 12:55:23 »
все, я разобрался в чем вся ж, просто я неправильно создал таблицу, таблицу создал не "cout"  а " cout"  вот и ошибки
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #14 : 29 Июля 2002, 12:57:03 »
ураааааааааааа, чтто зароботало!
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28