Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Kilka pytań o prostą(?) baze danych
broo
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.02.2009

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


Witam

Jeżeli chodzi o php i mysql jestem zielony, to nie moja dziedzina, ale nie mam wyboru i muszę napisać bazę danych.

W bazie będą informacje o reklamacjach, które przychodzą do firmy, muszą się znaleźć takie dane jak:
- data przyjęcia zgłoszenia
- nazwa klienta
- model produktu
- opis usterki
- dane technika, który wykonał produkt
- materiał z którego produkt został wykonany
- decyzja - czy reklamacja została uwzględniona czy nie
- data wysyłki po rozpatrzeniu reklamacji
- liczba produktów wykonanych przez danego technika

Cała baza ma umożliwić ewidencjonowanie reklamacji na produkty firmy i wyszukiwanie rekordów spełniających określone kryteria, np:

wszystkie reklamacje zgłoszone w określonym miesiącu (lub w kilku miesiącach), dotyczące produktu o modelu XY123 z decyzją na Tak, wykonane przez okrślonego technika

Dodatkowo baza ma umożliwiać wyświetlenie informacji - ile dany technik wykonał w miesiącu produktów, oraz ile było reklamacji na te produkty.

Próbując stworzyć tą bazę przyjąłem takie założenie:
formularz do dodawania rekordów do bazy - formularz.php
strona do wyświetlania bazy - wyswietl.php
formularz który pozwala określić kryteria wyszukiwania - filtr.php

Dane dotyczące reklamacji trzymane są w tabeli reklamacje, natomiast dane dotyczące technika (imię, nazwisko, liczba wykonanych produktów) są w tabeli technicy.

Czy takie założenia są poprawne ?


mój plik wyswietl.php wygląda następująco:

  1. <?php
  2. $wh = array();
  3. if (!empty($_POST['poz']))
  4.    $wh[] = 'poziom = '.$_POST['poz'];
  5. if (!empty($_POST['mod']))
  6.    $wh[] = 'model = '.$_POST['mod'];
  7. if (!empty($wh))
  8.    $where = 'where '.implode(' and ', $wh);
  9.    else
  10.    $where = '';
  11.  
  12. require &#092;"./connect.php\";
  13.  
  14. $connection = @mysql_connect(&#092;"$host\", \"$username\", \"$password\")
  15. or die('Brak polaczenia z serwerem MySQL.
  16. Blad: '.mysql_error());
  17. echo &#092;"Polaczenie z serwerem nawiazane
  18. &#092;";
  19. $db = @mysql_select_db('broo', $connection)
  20. or die('Nie moge polaczyc sie z baza danych
  21. Blad: '.mysql_error());
  22. echo &#092;"Udalo sie polaczyc z baza danych\";
  23. echo $where;
  24.  
  25. $query = 'SELECT * FROM reklamacje '.$where;
  26.  
  27. echo $query;
  28. $result=mysql_query($query);
  29.  
  30. $num=mysql_numrows($result);
  31.  
  32.  
  33. echo &#092;"Struktura bazy danych
  34.  
  35. &#092;";
  36.  
  37. $i=0;
  38. while ($i < $num) {
  39.  
  40. $klient=mysql_result($result,$i,&#092;"nazwa_klienta\");
  41. $model=mysql_result($result,$i,&#092;"model\");
  42. $opis=mysql_result($result,$i,&#092;"opis\");
  43. $technik=mysql_result($result,$i,&#092;"technik\");
  44. $material=mysql_result($result,$i,&#092;"material\");
  45. $poziom=mysql_result($result,$i,&#092;"poziom\");
  46. $decyzja=mysql_result($result,$i,&#092;"decyzja\");
  47. $rozpatrujacy=mysql_result($result,$i,&#092;"rozpatrujacy\");
  48. $handlowiec=mysql_result($result,$i,&#092;"handlowiec\");
  49. $data_reklamacji=mysql_result($result,$i,&#092;"data_reklamacji\");
  50. $wysylka=mysql_result($result,$i,&#092;"wysylka\");
  51.  
  52. echo &#092;"Nazwa klienta: $klient
  53. Model wkładu: [b]$model[/b]
  54. Opis: [b]$opis[/b]
  55. Technik: [b]$technik[/b]
  56. Materi
  57. : [b]$material[/b]
  58. Poziom wkładu: [b]$poziom[/b]
  59. Decyzja: [b]$decyzja[/b]
  60. Rozpatrujący: [b]$rozpatrujacy[/b]
  61. Han
  62. dlowiec prowadzący: [b]$handlowiec[/b]
  63. Data reklamacji: [b]$data_reklamacji[/b]
  64. Data wysyłki: [b]$wysylka[/b]
  65.  
  66. &#092;";
  67.  
  68. $i++;
  69. }
  70.  
  71. echo &#092;"Wynik wyszukiwania zawiera $num rekordów\";
  72.  
  73. ?>


problem polega na tym że kiedy określę jakieś kryteria to nie wyświetlają się żadne rekordy, chociaż wpisy spełniające dane kryteria są w bazie


Z góry dziękuję za pomoc i wskazówki
Pozdrawiam

Ten post edytował broo 26.02.2009, 11:57:32
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 18:17