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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP+mssql, как узнать об успешной вставке 
:(
    Опции темы
Satana
Дата 25.11.2005, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Народ очень интересно как узнать что вставка (insert) строки в БД прошел успешно?
по идее должно быть так:
Код

$result=mssql_query($zapros);
if (result)
{
тут у нас типа прошло все
}
else
{
тут если не прошло
}

так вот почемуто при вставке строки, $result всегда равен false, хотя на самом деле в базе данные появляются.
Чего то я ума не приложу почему?


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Darhazer
Дата 25.11.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

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



К стате,
if ($result) ;)


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Satana
Дата 25.11.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Darhazer @ 25.11.2005, 20:05)
К стате,
if ($result) ;)

ну само собой if dollarResult:) только почему не работает то?
кстати mssql_get_last_message() тоже как то непонятно работает то возвращает чтото то нет smile


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 25.11.2005, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Ну если у тебя mssql_query возращает постоянно false при удачной вставки записи, то это у тебя сервак глючный...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 25.11.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Тут ИМХО важно указывать в проверки $result !== FALSE или TRUE.
PM ICQ   Вверх
Satana
Дата 25.11.2005, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Ну если у тебя mssql_query возращает постоянно false при удачной вставки записи, то это у тебя сервак глючный...

Ну в дельфях то все нромально ж, с евойным
Код

if SQLDataSet1.ExecSQL=1 then
begin
Вставка строки прошла
end
else
begin
не прошла
end;

А вот тут не получается smile


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 25.11.2005, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ну ДЕлфи тут не причем.... Тут именно в ПХП есть фишка...
PM ICQ   Вверх
Satana
Дата 25.11.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack А как бы ее обойти?


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 25.11.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Satana @ 25.11.2005, 22:31)
Mal Hack А как бы ее обойти?

Я же выше написал, как условие составить нужно.
Если не поможет, то глюк сервера или баг интерпретатора.
PM ICQ   Вверх
R.M.
Дата 26.11.2005, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack
Помоему !== не во всех версиях работает


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 26.11.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата
Помоему !== не во всех версиях работает

Может прежде чем писать головой будешь думать? Это стандартные операторы сравнения.
PM ICQ   Вверх
®™
Дата 29.11.2005, 10:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

$query="INSERT INTO table1 (Id, Something,  notes) values ('$id', '$som', '$not')";
$result = mysql_query ($query, $con) or die ("FAILD");
if ($result){echo "OK";} else {echo "FAILD";}


  Вверх
Satana
Дата 29.11.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Код

$query="INSERT INTO table1 (Id, Something,  notes) values ('$id', '$som', '$not')";
$result = mysql_query ($query, $con) or die ("FAILD");
if ($result){echo "OK";} else {echo "FAILD";}

не mysql а mssql

Но уже вроде работает как написали выше
Код

if ($result!== or == true)
{
}



--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Neitron
Дата 29.11.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Mal @ 26.11.2005, 18:03)
Цитата
Помоему !== не во всех версиях работает

Может прежде чем писать головой будешь думать? Это стандартные операторы сравнения.

Никогда не видел такого оператора сравнения....
А как он работает? может все же просто !=
Тут же возникает неопределенность
Толи (!=)= толи !(==)
Хотя в любом случает два оператора вместе - это ошибка.

Это сообщение отредактировал(а) Neitron - 29.11.2005, 10:38


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
Mal Hack
Дата 29.11.2005, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Neitron @ 29.11.2005, 10:37)
Никогда не видел такого оператора сравнения....
А как он работает? может все же просто !=

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


 




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


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

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