Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Mam problem... IF [...] THEN [...] ELSE [...] END

Adam Owczarczyk:
Trzeba było grzecznie odpowiedzieć żeby zarezerwował sobie kilka godzin u bardziej kompetentnego kolegi, który wyjaśni i pokaże co i jak, bo pracy z bazą danych nie da się wyjaśnić w piętnaście minut, a już na pewno nie jednym czy dwoma postami na forum

Zakladam, ze gdyby Paweł mial kompetentnego kolege to nie pytalby sie na tym forum, narazajac sie na nasze burackie odpowiedzi.

Sa tu jeszcze jacys wojownicy o wolnosc i pokoj na swiecie? (Wiem, zaniżam poziom grupy, przepraszam, i za offtopa tez przepraszam)
Adrian Z.

Adrian Z. IT Project Manager &
PHP Programmer

Temat: Mam problem... IF [...] THEN [...] ELSE [...] END

Adam Owczarczyk:
Prawdopodobnie koledze chodziło o coś w ten deseń.

Coś podobnego . Ogolnie nieco zmieniliśmy koncepcję ze względu na ilość i różnorodność produktów , więc wyszlo coś takiego...

$rodzaje = array ( 'truskawki', 'gruszki', 'sliwki');
foreach ( $rodzaje as $rodzaj )
{
$result = $this -> db -> query ( "
SELECT p.id, p.symbol, z.ilosc
FROM zamowienia z
LEFT JOIN b2c_$rodzaj p
ON z.produkt_numer = p.id
WHERE z.numer='1234/5678/90' AND .produkt_rodzaj='$rodzaj'
ORDER BY z.id, p.id ASC
" );
// $return[] = $result;
}

przy okazji daje to możliwość porozdzielania danych na rodzaje i poukladania na wydruku
Adam O.

Adam O. Bazy danych etc

Temat: Mam problem... IF [...] THEN [...] ELSE [...] END

Zakladam, ze gdyby Paweł mial kompetentnego kolege to nie pytalby sie na tym forum, narazajac sie na nasze burackie odpowiedzi.

Sa tu jeszcze jacys wojownicy o wolnosc i pokoj na swiecie? (Wiem, zaniżam poziom grupy, przepraszam, i za offtopa tez przepraszam)


Chodziło mi o to, że odmawiając komuś pomocy można to zrobić nie besztając jednocześnie.
EOT z mojej strony.

konto usunięte

Temat: Mam problem... IF [...] THEN [...] ELSE [...] END

Bartosz [na]:
przykladowa procedura (nie jest to rozwiazanie twojego problemu ale latwo zalapiesz o co biega):

DELIMITER $$
DROP PROCEDURE IF EXISTS foo $$
CREATE PROCEDURE foo(IN param1 INT,IN param2 INT,IN param3 DATE)
BEGIN
DECLARE moja_zmienna1 INT ;
DECLARE moja_zmienna2 INT;
SELECT number FROM addresses WHERE number=param1 LIMIT 1 INTO moja_zmienna1;

IF (moja_zmienna1 IS NULL)
THEN
INSERT INTO addresses VALUES(0,"address",1,NOW());
ELSE
UPDATE addresses SET DATE=NOW() WHERE number=param1;
END IF;

END $$
DELIMITER ;

a w PHP wywolujesz ja jak kazde inne query np :

$query="CALL foo(0,1,"2008-10-27")"

i wywolujesz mysql_query($query) czy co to za cuda tam sa w php.
ech.. wycofuje się z odgrzebywania starych śmieci ;)Rafał Wardas edytował(a) ten post dnia 06.02.09 o godzinie 18:19

Następna dyskusja:

Mam problem i szukam pomocy...




Wyślij zaproszenie do