Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MS SQL и php  (Прочитано 9320 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
mart-akm
Гость
« : 08-08-2006 01:17 » 

Здраствуйте!
Подскажите как вывести массив данных
Для простого запроса к базе данных:
SELECT     *   FROM         Klient  WHERE KlientLogin='$KlientLogin' AND KlientPassword='$KlientPassword
я организую свою дальнейшую работу так:
$query = "SELECT     *   FROM         Klient  WHERE KlientLogin='$KlientLogin' AND KlientPassword='$KlientPassword'";
$result = mssql_query($query);
$row = mssql_fetch_array($result);
в результате чего к любому значению массива я могу обратиться через, например: $row['KlientID']
А КАК БЫТЬ c более сложными запросами, например:
SELECT     Zayavka.ZayavkaID, Zayavka.ZayavkaData, StateZayavka.StateZayavki
FROM         Zayavka, StateZayavka
WHERE       (Zayavka.KodStateZayavka = StateZayavka.StateZayavkaId)
                                      AND
             (Zayavka.KodKlient = 4)
здесь идет связь между двумя базами данных... как же выводить массив данных?
« Последнее редактирование: 10-12-2007 17:40 от Алексей1153++ » Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 08-08-2006 05:31 » 

mart-akm, ничего не понял. Во-первых, связь не между базами данных, а таблицами. Во-вторых, а чем второй запрос по существу отличается от первого с точки зрения получения и вывода результатов? В-третьих, почему ты сперва задаёшь вопрос вместо того, чтобы сначала попробовать?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
mart-akm
Гость
« Ответ #2 : 09-08-2006 19:05 » 

Извините, правда..все получилось ошибка была глупая...можно другой олее насущный вопрос в базе организовываю транзакцию при записи:
-- Nicaaai cayaeo. Ia?eiaai ia eiiieo "ioi?aaeou". Iiia? eeeaioa nicaa?uaai cayaeo 8,
-- i?aaiao aiaiai?a - "Caeac oneoa"  eia ?2

BEGIN TRANSACTION

EXECUTE ZayavkaInsert   @ZayavkaData = ,
                        @KodKlient = 8,
                        @KodPredmetDogovora = 2,
                        @KodStateZayavka = 1,
                        @ZayavkaText = 'Oaeno cayaee'

--Aiaaaeyai ana naycaiiua n cayaeie oaeeu. Anee oaeeia ianeieuei, oi iaiaoiaeii i?aaieciaaou oeee!!!
DECLARE @ZayavkaId int

SELECT @ZayavkaId = Max(ZayavkaId)  FROM Zayavka

INSERT INTO FileZayavka (ZayavkaRemFile,PathToFileZayavka,KodZayavka)
VALUES ('Eiiaioa?ee e oaeeo','Ioou e oaeeo ia na?aa?a!!!', @ZayavkaId)

 IF @@ERROR<>0
   BEGIN
    PRINT 'Iia?aoe? i?iaanoe ia iieo?eeinu! Iiaoi?eoa iiiuoeo.'
    ROLLBACK TRANSACTION
   END
 ELSE
   COMMIT TRANSACTION

в php пишу:
<?
require("conect.php");
$query="
BEGIN TRANSACTION

EXECUTE ZayavkaInsert 
                        @KodKlient = 8,
                        @KodPredmetDogovora = 2,
                        @KodStateZayavka = 1,
                        @ZayavkaText = 'Oaeno cayaee'
DECLARE @ZayavkaId int

SELECT @ZayavkaId = Max(ZayavkaId)  FROM Zayavka
INSERT INTO FileZayavka (ZayavkaRemFile,PathToFileZayavka,KodZayavka)
VALUES ('Eiiaioa?ee e oaeeo','Ioou e oaeeo ia na?aa?a!!!', @ZayavkaId)

IF @@ERROR<>0
   BEGIN
    PRINT 'Iia?aoe? i?iaanoe ia iieo?eeinu! Iiaoi?eoa iiiuoeo.'
    ROLLBACK TRANSACTION
   END
 ELSE
   COMMIT TRANSACTION";
$result = mssql_query($query);
if($result)
{
echo "Зашибись<br>";
//while ($row = mssql_fetch_array($result))
{
//echo $row['ZayavkaID']."<br>";
//echo $row['StateZayavki']."<br>";
}
}
else
{
echo "Черт";
}

?>
Выдает ошибку:
Warning: mssql_query(): message: Could not find stored procedure 'ZayavkaInsert'. (severity 16) in z:\home\test1.ru\www\trans.php on line 24
Зашибись
Чего здесь не хватает?
« Последнее редактирование: 10-12-2007 17:40 от Алексей1153++ » Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 10-08-2006 12:27 » 

Цитата: mart-akm
Чего здесь не хватает?
Цитата: mart-akm
stored procedure 'ZayavkaInsert'

Ты уверен, что работаешь с нужной БД?
« Последнее редактирование: 10-12-2007 17:41 от Алексей1153++ » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
mart-akm
Гость
« Ответ #4 : 12-08-2006 17:12 » 

что значит с нужной базой...если с ms sql, то да...мне нужна именно она...и обращаюсь я к той базе кот. нужно по назнаванию...
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 13-08-2006 11:10 » 

Цитата: mart-akm
что значит с нужной базой...если с ms sql, то да...мне нужна именно она...и обращаюсь я к той базе кот. нужно по назнаванию...
Ты различаешь понятия "СУБД" и "база данных", а также "база данных" и "таблица данных"? Или для тебя это синонимы?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines