Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near

Сообщения:  [1-8] 

 
 автор: Phoen-X   (05.10.2007 в 13:55)   письмо автору
 
   для: Phoen-X   (04.10.2007 в 13:05)
 

працює!! =) вот что значит знание! ато я Мускул как язык не сильно знаю. а жаль... будем поправлять

   
 
 автор: Phoen-X   (04.10.2007 в 13:05)   письмо автору
 
   для: Thrasher   (04.10.2007 в 11:26)
 

Благодарю. сейчас попробую...

   
 
 автор: Thrasher   (04.10.2007 в 11:26)   письмо автору
 
   для: Phoen-X   (03.10.2007 в 18:49)
 


INSERT IGNORE INTO `hosts` VALUES ...

А два столбца: userID и ip объявляешь как уникальный ключ.

UNIQUE KEY `userID` (`userID`,`ip`)

Тогда, если при вставке будет обнаружена существующая пара юзер-ип, то значение вставлено не будет.

   
 
 автор: Phoen-X   (03.10.2007 в 18:49)   письмо автору
 
   для: Thrasher   (03.10.2007 в 17:55)
 

Обьясняю. Нужно немного - встаить в базу запись с ИП-адресом юзверя НО в случае если он уникален. То есть в таблице 2 поля юзерИД и ИП.
допутим идет учет заходов в админку. нужно сделать так, что если данный "админ" заходит в админку с етого ИП то заносим в базу соответсвие узер=123, ИП=123,452,123,025
а если етот ИП уже есть у ЕТОГО юзера, то ничего не делаем... =)
Вот так вот...

я решил ето тем что значала запрос:

SELECT COUNT(`ip`) FROM `hosts` WHERE `userID`='$userID' AND `ip`=$_SERVER[REMOTE_USER]

а потом если count = 0 то INSERT.

ток ето довольно громоздко, хочу в один запрос справится. И верю - МОЖНО.

закон програмиста работает всегда:

если нельзя, но очень нужно, то можно =)

   
 
 автор: Thrasher   (03.10.2007 в 17:55)   письмо автору
 
   для: Phoen-X   (03.10.2007 в 17:47)
 

Непонятно что нужно сделать. Поясните.

   
 
 автор: Phoen-X   (03.10.2007 в 17:47)   письмо автору
 
   для: Thrasher   (02.10.2007 в 15:06)
 

согласен, перепутал... вот теперь вопрос - можно ли ето действие одним запросом віполнить? или по любому два?

   
 
 автор: Thrasher   (02.10.2007 в 15:06)   письмо автору
 
   для: Phoen-X   (02.10.2007 в 12:56)
 

Может так:

INSERT INTO `hosts` VALUES ('8', '123.125.10.158') WHERE `ip` NOT IN (SELECT `ip` FROM `hosts` WHERE `userID` = '8')



ЗЫ.
Стоп, а вы не путаете insert с update'ом?
У инсерта вреде нет Where...

   
 
 автор: Phoen-X   (02.10.2007 в 12:56)   письмо автору
 
 

помогите разобратся, есть запрос, вроде по логике вещей должен норм работать а оно пишет что ошибка в синтаксисе...

INSERT INTO `hosts` VALUES ('8', '123.125.10.158') WHERE (`ip` NOT IN SELECT `ip` FROM `hosts` WHERE `userID` = '8')

мож както его по другому построить?

пишет:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (`ip` NOT IN SELECT `ip` FROM `hosts` WHERE `userID` = '8

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования