Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [php] Probelem z założeniem
mihipoznan
post 31.03.2008, 21:55:05
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Jak napisać założenie if..
jeśli $tablela = 'kupno' {
cośtam;
}else{
cośtam;
}

?
Go to the top of the page
+Quote Post
maskelyn
post 31.03.2008, 21:57:40
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 4.07.2006
Skąd: Wrocław

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


  1. <?php
  2. if($tabela == 'kupno')
  3. {
  4. // instrucje
  5. }
  6. else
  7. {
  8. // instrukcje
  9. }
  10. ?>


Manual:
http://pl.php.net/manual/en/control-structures.if.php

Ten post edytował maskelyn 31.03.2008, 22:00:51
Go to the top of the page
+Quote Post
mihipoznan
post 31.03.2008, 22:31:55
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


dzięki !

Kurcze..niby nie wyświetla błędów a nie działa..sprawidzłby ktoś tak na szybko..czy nie ma błędów w podstawowych komendach itp. ?

  1. <?
  2. $nazwabazydanych = "xxx";
  3.  
  4. $link = mysql_connect("localhost", "xxx", "xxx")
  5. or die("BŁĄD: nie można się połączyć z serverem mySQL");
  6.  
  7. mysql_select_db ($nazwabazydanych)
  8. or die("BŁĄD: wybór bazy danych");
  9. $wiersz = mysql_fetch_array(mysql_query("SELECT * FROM kupno WHERE kupno = '".$_GET['kupno']."'")); ?>
  10. <?
  11. $login = $_POST['login'];
  12. $imie = $_POST['imie'];
  13. $email = $_POST['email'];
  14. $woj = $_POST['woj'];
  15. $rodzaj = $_POST['rodzaj'];
  16. $ilosc = $_POST['ilosc'];
  17. $tel = $_POST['tel'];
  18. $cena = $_POST['cena'];
  19. $opis = $_POST['opis'];
  20. $gg = $_POST['gg'];
  21. $skype = $_POST['skype'];
  22. $typ = $_POST['typ'];
  23. $name = $_POST ['name'];
  24. if($_POST['typ'] == 1){
  25. $tabela = "kupno";
  26. }else{
  27. $tabela = "sprzedaz";
  28. }
  29. ?>
  30. <?php
  31. if($tabela == 'kupno')
  32. {
  33. mysql_query(" UPDATE kupno SET firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE 'kupno' = '".$_GET['kupno']."'");
  34. echo ("<b>Twoja oferta została zmieniona :)</b><br>Kliknij 'oferty' aby przejsć do wykazu ofert");
  35. }
  36. else
  37. {
  38. mysql_query(" INSERT INTO sprzedaz VALUES firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE 'sprzedaz' = '".$_GET['sprzedaz']."'");
  39. mysql_query(" DELETE FROM kupno WHERE firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE 'sprzedaz' = '".$_GET['sprzedaz']."'");
  40. echo ("<b>Twoja oferta została zmieniona :)</b><br>Kliknij 'oferty' aby przejsć do wykazu ofert");
  41. }
  42. ?>


Wszelkie wskazówki mile widziane smile.gif

Ten post edytował mihipoznan 31.03.2008, 22:20:17
Go to the top of the page
+Quote Post
Cienki1980
post 1.04.2008, 07:07:13
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(mihipoznan @ 31.03.2008, 23:31:55 ) *
Wszelkie wskazówki mile widziane smile.gif


Zacznij nam dawać wskazówki i powiedz co nie działa .. albo jak ma działać.


--------------------
404
Go to the top of the page
+Quote Post
mihipoznan
post 1.04.2008, 11:51:10
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Nie usuwa ani nie aktualizuje pól.. bo chciałem zrobić tak że:
-jeśli tabela=kupno to aktualizuje pola tylko w tabeli kupno a jeśli jest równa sprzedaż to dodaje te wartości do tabeli sprzedaż i usuwa z kupna.. a po wypełnieniu formularza nic się nie dzieje w bazie..
Go to the top of the page
+Quote Post
nospor
post 1.04.2008, 11:55:46
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ogolnie kod mi sie nie podoba i rozpisywac sie nie bede. Tak na szybko:
...WHERE 'kupno' = '".$_GET['kupno']."'"
Przeciez tu porownujesz tekst z tekstem. A chyba powinienes porownywac zawartosc kolumny z tekstem, nie sądzisz?
...WHERE kupno = '".$_GET['kupno']."'"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mihipoznan
post 1.04.2008, 15:49:43
Post #7





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


racja, dzięki.. poprawiony kod..ale nadal nie działą...

  1. <?
  2.  $nazwabazydanych = "xxx";
  3.  
  4.  $link = mysql_connect("localhost", "xxx", "xxx")
  5.  or die("BŁĄD: nie można się połączyć z serverem mySQL");
  6.  
  7.  mysql_select_db ($nazwabazydanych)
  8.  or die("BŁĄD: wybór bazy danych");
  9.  $wiersz = mysql_fetch_array(mysql_query("SELECT * FROM kupno WHERE kupno = '".$_GET['kupno']."'")); ?>
  10.  <?
  11.  $login = $_POST['login'];
  12.  $imie = $_POST['imie'];
  13.  $email = $_POST['email'];
  14.  $woj = $_POST['woj'];
  15.  $rodzaj = $_POST['rodzaj'];
  16.  $ilosc = $_POST['ilosc'];
  17.  $tel = $_POST['tel'];
  18.  $cena = $_POST['cena'];
  19.  $opis = $_POST['opis'];
  20.  $gg = $_POST['gg'];
  21.  $skype = $_POST['skype'];
  22.  $typ = $_POST['typ'];
  23.  $name = $_POST ['name'];
  24.  if($_POST['typ'] == 1){
  25.  $tabela = "kupno";
  26.  }else{
  27.  $tabela = "sprzedaz";
  28.  }
  29.  ?>
  30.  <?php
  31.  if($tabela == 'kupno')
  32.  {
  33.  mysql_query(" UPDATE kupno SET firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE kupno = '".$_GET['kupno']."'");
  34.  echo ("<b>Twoja oferta została zmieniona :)</b><br>Kliknij 'oferty' aby przejsć do wykazu ofert");
  35.  }
  36.  else
  37.  {
  38.  mysql_query(" INSERT INTO sprzedaz VALUES firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."'");
  39.  mysql_query(" DELETE FROM kupno WHERE firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE sprzedaz = '".$_GET['sprzedaz']."'");
  40.  echo ("<b>Twoja oferta została zmieniona :)</b><br>Kliknij 'oferty' aby przejsć do wykazu ofert");
  41.  }
  42.  ?>
Go to the top of the page
+Quote Post
Cienki1980
post 1.04.2008, 16:29:39
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Pozbądź się HTTP_SESSION_VARS i korzystaj z SESSION ..... no i naucz się debugować. Sprawdź czy są spełnione warunki ( podpowiadam >> echo "jakas tresc"; w odpowiednie miejsce ).
Sprawdź jaką postać mają zapytania do bazy ( kolejna podpowiedź >> echo "a tutaj całe zapytanie "; albo wykorzystaj mysql_error());


--------------------
404
Go to the top of the page
+Quote Post
mihipoznan
post 1.04.2008, 21:24:40
Post #9





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Dlaczego pozbyć się HTTP_SESSION_VARS ? niebezpieczne?

A więc..sprawdziłem czy if działa i działa.. zrobiłem na razie samą aktualizację ale nie aktualizuje..

  1. <?
  2. $db = mysql_connect ("localhost", "xxx", "xxx");
  3. mysql_select_db ("xxx");
  4. mysql_query ("SELECT * FROM kupno WHERE kupno = '".$_GET['kupno']."'"); 
  5. ?>
  6. <?
  7. $login = $_POST['login'];
  8. $imie = $_POST['imie'];
  9. $email = $_POST['email'];
  10. $woj = $_POST['woj'];
  11. $rodzaj = $_POST['rodzaj'];
  12. $ilosc = $_POST['ilosc'];
  13. $tel = $_POST['tel'];
  14. $cena = $_POST['cena'];
  15. $opis = $_POST['opis'];
  16. $gg = $_POST['gg'];
  17. $skype = $_POST['skype'];
  18. $typ = $_POST['typ'];
  19. $name = $_POST ['name'];
  20. if($_POST['typ'] == 1){
  21. $tabela = "kupno";
  22. }else{
  23. $tabela = "sprzedaz";
  24. }
  25. ?>
  26. <?php
  27. if($tabela == 'kupno')
  28. {
  29. mysql_query ("UPDATE kupno SET firma='".$HTTP_SESSION_VARS['login']."', rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', imie='".$HTTP_SESSION_VARS['imie']."', email='".$HTTP_SESSION_VARS['email']."', woj='".$HTTP_SESSION_VARS['woj']."', link_obrazek='".$HTTP_SESSION_VARS['name']."' WHERE kupno ='".$_GET['kupno']."'");
  30. }
  31. else
  32. {
  33. echo "dwawyniki";
  34. }
  35. ?>


Ten post edytował mihipoznan 1.04.2008, 21:24:54
Go to the top of the page
+Quote Post
Cienki1980
post 1.04.2008, 21:30:10
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(mihipoznan @ 1.04.2008, 22:24:40 ) *
Dlaczego pozbyć się HTTP_SESSION_VARS ? niebezpieczne?

Bo HTTP_SESSION_VARS tak jak i HTTP_POST_VARS jest przestarzałe i już od dawna się od tego odchodzi i stosuje $_SESSION i $_POST

Dobrze że wiemy już , że wchodzi do odpowiedniego warunku. Teraz druga część debugowania .. albo wyświetl sobie zapytanie które starasz się wykonać w bazie, może na pierwszy rzut oka zobaczysz co jest źle .. albo wykorzystaj mysql_error() żeby od razu się dowiedzieć co jest nie tak w zapytaniu.


--------------------
404
Go to the top of the page
+Quote Post
mihipoznan
post 1.04.2008, 22:36:19
Post #11





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


I takie pojawia się takie coś..
  1. <?php
  2. 0:
  3. ?>

kod strony
  1. <?php
  2. mysql_query ("UPDATE kupno SET rodzaj='$rodzaj', opis='$opis', ilosc='$ilosc', cena='$cena', gg='$gg', skype='$skype', tel='$tel', link_obrazek='".$_SESSION['name']."' WHERE kupno ='".$_GET['kupno']."'");
  3. echo mysql_errno().": ".mysql_error()."<BR>";
  4. ?>

.. :/

i połączenie :
  1. <?
  2. $db = mysql_connect ("localhost", "xxx", "xxx");
  3. mysql_select_db ("xxx");
  4. mysql_query ("SELECT * FROM kupno WHERE kupno = '".$_GET['kupno']."'"); 
  5. ?>



Doszukiwałem się błędów i nie ma bata no..

Ok, problem rozwiązany - nie przekazałem dobrze zmiennej kupno haha.gif Dziękuję wszystki, którzy mi pomogli smile.gif

Ten post edytował mihipoznan 1.04.2008, 22:03:48
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 09:40