Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Probelem z założeniem
Forum PHP.pl > Forum > Przedszkole
mihipoznan
Jak napisać założenie if..
jeśli $tablela = 'kupno' {
cośtam;
}else{
cośtam;
}

?
maskelyn
  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
mihipoznan
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
Cienki1980
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ć.
mihipoznan
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..
nospor
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']."'"
mihipoznan
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.  ?>
Cienki1980
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());
mihipoznan
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. ?>
Cienki1980
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.
mihipoznan
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.