Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
MS SQL и php
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: MS SQL и php (Прочитано 9316 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
mart-akm
Гость
MS SQL и php
«
:
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
Деятель
Команда клуба
Offline
Пол:
Re: MS SQL и php
«
Ответ #1 :
08-08-2006 05:31 »
mart-akm
, ничего не понял. Во-первых, связь не между базами данных, а таблицами. Во-вторых, а чем второй запрос по существу отличается от первого с точки зрения получения и вывода результатов? В-третьих, почему ты сперва задаёшь вопрос вместо того, чтобы сначала попробовать?
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
mart-akm
Гость
Re: MS SQL и php
«
Ответ #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
Деятель
Команда клуба
Offline
Пол:
Re: MS SQL и php
«
Ответ #3 :
10-08-2006 12:27 »
Цитата: mart-akm
Чего здесь не хватает?
Цитата: mart-akm
stored procedure 'ZayavkaInsert'
Ты уверен, что работаешь с нужной БД?
«
Последнее редактирование: 10-12-2007 17:41 от Алексей1153++
»
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
mart-akm
Гость
Re: MS SQL и php
«
Ответ #4 :
12-08-2006 17:12 »
что значит с нужной базой...если с ms sql, то да...мне нужна именно она...и обращаюсь я к той базе кот. нужно по назнаванию...
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: MS SQL и php
«
Ответ #5 :
13-08-2006 11:10 »
Цитата: mart-akm
что значит с нужной базой...если с ms sql, то да...мне нужна именно она...и обращаюсь я к той базе кот. нужно по назнаванию...
Ты различаешь понятия "СУБД" и "база данных", а также "база данных" и "таблица данных"? Или для тебя это синонимы?
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
MS SQL и php
Загружается...