![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chcę zrobić stronę w PHP, która odczytuje, zapisuje i wyszukuje wartości z bazy danych. Odczytywanie mam zrobione, teraz się zajmuje wyszukiwaniem i mam problem. Zrobiłem w HTML'u formularz o polach Marka, Model, Rocznik, Kolor (odpowiednio $a, $b, $c, $d). Chcę zrobić tak, by po wpisaniu np. Astra, 1999 wyszukało mi wszystkie astry niezależnie od koloru i ofc marki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) lub Honda, zielona i wyszuka mi wszystkie zielone hondy niezależnie od rocznika i modelu. Próbowałem to zrobić po warunkach. Już pierwszy warunek nie działa, albo raczej nie mam pojęcia jak go zrobić. Pierwszy musi sprawdzać czy wszystkie pola są zapełnione. Jeśli nie to kolejne 4 warunki muszą sprawdzać, które pole jest puste (która zmienna nie została zdefiniowana) i do każdego z nich 3 sprawdzające kolejne zmienne itd. Poniżej umieszczam kod z pierwszym tylko warunkiem. Nie działa, więc podpowiedzcie co zmienić i czy wogóle da sie to zrobić tak jak ja myślę. Z góry dzięki.
CODE Menu $a=$_POST["a"]; $b=$_POST["b"]; $c=$_POST["c"]; $d=$_POST["d"]; $i=mysql_connect('localhost', 'root', 'krasnal'); if(!@mysql_connect('localhost', 'root', 'krasnal')) { exit('Wystąpił błąd numer ('.mysql_errno().'): '.mysql_error().' '); } mysql_query("use kuba"); if(!empty($a=' ') && !empty($b=' ') && !empty($c=' ') && !empty($d=' ')) { $w=mysql_query("SELECT * FROM Samochody WHERE Marka='$a'AND Model='$b' AND Rocznik='$c' AND Kolor='$d' "); echo(''); echo('Samochody'); while ($r=mysql_fetch_assoc($w)) { echo('Marka: '.$r[Marka].''); echo('Model: '.$r[Model].''); echo('Rocznik: '.$r[Rocznik].''); echo('Kolor: '.$r[Kolor].''); echo(' '); } echo(''); } else { } ?> <HTML> <TITLE>Menu</TITLE> <BODY bgcolor="black"> <FONT color="white"> <?php $a=$_POST["a"]; $b=$_POST["b"]; $c=$_POST["c"]; $d=$_POST["d"]; $i=mysql_connect('localhost', 'root', 'krasnal'); if(!@mysql_connect('localhost', 'root', 'krasnal')) { exit('Wystąpił błąd numer ('.mysql_errno().'): <b>'.mysql_error().'</br>'); } mysql_query("use kuba"); if(!empty($a=' ') && !empty($b=' ') && !empty($c=' ') && !empty($d=' ')) { $w=mysql_query("SELECT * FROM Samochody WHERE Marka='$a'AND Model='$b' AND Rocznik='$c' AND Kolor='$d' "); echo('<table border="0">'); echo('<TR><TD colspan="2"><B>Samochody</B></TD></TR>'); while ($r=mysql_fetch_assoc($w)) { echo('<TR><TD align="right"><FONT color="white" size="4" face="Arial"><B>Marka: </B></TD><TD><FONT color="white" size="4" face="Arial">'.$r[Marka].'</TD></TR>'); echo('<TR><TD align="right"><FONT color="white" size="4" face="Arial"><B>Model: </B></TD><TD><FONT color="white" size="4" face="Arial">'.$r[Model].'</TD></TR>'); echo('<TR><TD align="right"><FONT color="white" size="4" face="Arial"><B>Rocznik: </B></TD><TD><FONT color="white" size="4" face="Arial">'.$r[Rocznik].'</TD></TR>'); echo('<TR><TD align="right"><FONT color="white" size="4" face="Arial"><B>Kolor: </B></TD><TD><FONT color="white" size="4" face="Arial">'.$r[Kolor].'</TD></TR>'); echo('<TR><TD colspan="2"> </TD></TR>'); } echo('</Table>'); } else { } ?> </BODY> </FONT> </HTML> |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie, nie zrobiles. popelniles mase bledow.
zobacz jak ja przypisuje cos do tablicy a jak ty... po raz ostatni prosze o wlasciwe bbcode! dla php ma to byc [php] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Skoro popełniłem masę błędów, to czy mógłbyś mi je wskazać ? Dopiero zaczynam z PHP.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zle sie wyrazilem: popelniles jeden blad powielony wiele razy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
u mnie jest: $wh[] = a u ciebie: $z = chodzi o brak [] pozatym skoro Model to tekst to powinno byc: $z[]="Model='$d'"; analogicznie reszta. analizuj troche to lepiej |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem to, lecz nadal wyskakuje błąd w 60 linii:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\kuba\wyszukaj.php on line 60 W jakim celu jest to "[]" ? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zjadles spacje:
poczatkujacy poczatkujacym, ale kopiowac moglbys lepiej. rozbuduj to o:
Cytat W jakim celu jest to "[]" ? zeby dodac cos do tablicy a nie nadpisac zmienna co ty robiles
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
To jest aktualny kod:
|
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
W jakim celu jest to "[]" ? http://pl.php.net/manual/pl/language.types.array.php
|
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zaraz to pozmieniam A ja zaraz idę do toalety. I co kogo to obchodzi!Skup się na kodzie i wal posta za postem. To nie jest helpdesk (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko działa, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Moglibyście mi jeszcze wytłumaczyć, do czego służy i czemu została zastosowana akurat tablica array() ? |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A google gryzą? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pierwszy lepszy kurs PHP ma osobny dział przeznaczony na tablice...
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie gryzą, ale szczerze mówiąc niewiele z tego zrozumiałem.
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no $z to tablica wiec zostalo uzyte array() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
jawnie mowisz ze $z to tablica. teraz bez problemu mozesz operowac na $z jak na tablicy. Jakbys tego nie zrobil to php rzucałby ci NOTICEami |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 19:49 |