Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> warunek IF, jak sprawdzić
michal_robak
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 13.05.2006

Ostrzeżenie: (0%)
-----


Witam ponownie.Mam mały problem.Potrzebuje jedenej rzeczy do mojego skryptu.Sprawa ma sie tak:
Mamy np jedną tabele o nazwie tytul z dwoma polami id oraz tytul i w niej takie trzy wartości:
id | tytul
1 | obcy
2 | star wars
3 | matrix

No i teraz moje zapytanie.Chcem zrobić coś takiego że wpierw wydam zapytanie :
select *from tytul where tytul='obcy';
i teraz chcem wprowadzić warunek który wpierw sprawdzi czy jest taki tytul o nazwie 'obcy' i jeżeli tak to niech wypisze np echo 'juz istnieje' (bez wypisywania tej linii z 'obcym') a jeżeli nie to niech doda kolejne zapytanie:
insert into tytul(tytul) values ('obcy');
Jest możliwość żeby zrobić coś takiego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) .


Oraz druga opcja
Chcem po prostu dodać do tabeli wartość :
insert into tytul(tytul) values ('obcy');
i tu wyskoczy komunikat :
duplicate key violates unique constraint ....
ponieważ już taka wartośći istnieje.No i teraz podobnie jak poprzednio jeżeli istnieje to niech wypisze ze juz taka wartość jest a jeżeli nie to niech ją doda.Mam nadzieje że wszystko jasne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Sam za bardzo nie wiem jak zrobić ten warunek żeby sprawdził czy to istnieje czy nie:(.A do mojego skryptu potrzebuje troche bardziej zaawansowanego zapytania ale jeżeli bede wiedział jak zrobić tą rzecz to z tamta sobie poradze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

--------------------------------------------------------
w wolnych chwilach --------> (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
michal_robak
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 13.05.2006

Ostrzeżenie: (0%)
-----


Wielkie dzieki o to mi chodziło.Było parę błędów w kodzie ale t mały pryszcz był (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Oto jak wygląda kod po zamianie:

  1. <?php
  2. $zapytanie = "SELECT * FROM tytul WHERE tytul='".$_POST['pole2']."'";
  3. $wykonaj = pg_query($zapytanie);
  4. $znaleziono = pg_num_rows($wykonaj);
  5. if ($znaleziono == 0) {
  6. $dodajemy = "INSERT into tytul(tytul) VALUES ('".$_POST['pole2']."')";
  7. $wykonaj = pg_query($dodajemy);
  8. } else {
  9. echo "Tytul juz istnieje";
  10. }
  11. ?>


zamieniłem tam jak widzisz mysql na pg ponieważ były błędy.Wie ktos moze co oznacza taki błąd:
  1. Warning: pg_query(): Query failed: ERROR: syntax error at or near "Resource" at character 1 in c:\usr\krasnal\www\bazy\dodaj2.php on line 69


Wielkie dzieki za info jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 01:51