Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Dziwny błąd?
Makciek
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


<?php

echo '<form action="index.php" metod="post">';
echo ('Wpisz szukaną frazę: ');
echo '<input type="text" name="fraza"><br/>';
echo ('Proszę wybrać województwo: ');
echo '<select name="woj">';
echo '<option>Dolnoslaskie</option>';
echo '<option>Kujawsko-Pomorskie</option>';
echo '<option>Lubelskie</option>';
echo '<option>Lubuskie</option>';
echo '<option>Lodzkie</option>';
echo '<option>Malopolskie</option>';
echo '<option>Mazowieckie</option>';
echo '<option>Opolskie</option>';
echo '<option>Podkarpackie</option>';
echo '<option>Podlaskie</option>';
echo '<option>Pomorskie</option>';
echo '<option>Opolskie</option>';
echo '<option>Swietokrzyskie</option>';
echo '<option>Warminsko-mazurskie</option>';
echo '<option>Wielkopolskie</option>';
echo '<option>Zachodniopomorskie</option>';
echo '</select><br/>';
echo '<input type="submit" value="Szukaj" id="potwierdz">';
echo '</form>';

$_POST['fraza'];
$_POST['woj'];

$baza = mysql_connect('...', '...', '...') or die ("Nie moglem sie polaczyc z serwerem");

mysql_select_db('...') or die ("Nie moglem znalesc bazy danych");

$wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from $woj where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '$fraza');

if(mysql_num_rows($wynik) > 0) {
echo "<table cellpadding=\"2\" border=1>";
while($r = mysql_fetch_assoc($wynik)) {
echo "<tr>";
echo "<td>".$r['nazwa']."</td>";
echo "<td>".$r['adres']."</td>";
echo "<td>".$r['tel']."</td>";
echo "<td>".$r['mail']."</td>";
echo "<td>".$r['skype']."</td>";
echo "<td>".$r['gg']."</td>";
echo "<td>".$r['zagraniczne']."</td>";
echo "<td>".$r['wlasciciel']."</td>";
echo "<td>";
echo "</tr>";
}
echo "</table>";
}

mysql_close($baza);

?>

Ten post edytował Makciek 17.06.2009, 16:42:31
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 44)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A o średnikach na końcu każdej instrukcji kto ma pamiętać?
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie średniki. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Spójrzcie, jak parser pokolorował listing, przecież wszystko widać.
Go to the top of the page
+Quote Post
Makciek
post
Post #4





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


coś mi na serwerze kod się sm zmienie co chwile go kopiuje i cały czas inny się kopiuję WTF?
nie wiem , ale racja zapomnialem o średniakch (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. <?php
  2.  
  3. echo '<form action="index.php" metod="post">';
  4. echo ('Wpisz szukaną frazę: ');
  5. echo '<input type="text" name="fraza"><br/>';
  6. echo ('Proszę wybrać województwo: ');
  7. echo '<select name="woj">';
  8. echo '<option>Dolnoslaskie</option>';
  9. echo '<option>Kujawsko-Pomorskie</option>';
  10. echo '<option>Lubelskie</option>';
  11. echo '<option>Lubuskie</option>';
  12. echo '<option>Lodzkie</option>';
  13. echo '<option>Malopolskie</option>';
  14. echo '<option>Mazowieckie</option>';
  15. echo '<option>Opolskie</option>';
  16. echo '<option>Podkarpackie</option>';
  17. echo '<option>Podlaskie</option>';
  18. echo '<option>Pomorskie</option>';
  19. echo '<option>Opolskie</option>';
  20. echo '<option>Swietokrzyskie</option>';
  21. echo '<option>Warminsko-mazurskie</option>';
  22. echo '<option>Wielkopolskie</option>';
  23. echo '<option>Zachodniopomorskie</option>';
  24. echo '</select><br/>';
  25. echo '<input type="submit" value="Szukaj" id="potwierdz">';
  26. echo '</form>';
  27.  
  28. $_POST['fraza'];
  29. $_POST['woj'];
  30.  
  31. $baza = mysql_connect('.', '.', '.') or die ("Nie moglem sie polaczyc z serwerem");
  32.  
  33. mysql_select_db('.') or die ("Nie moglem znalesc bazy danych");
  34.  
  35. $wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from $woj where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like $fraza);
  36.  
  37. if(mysql_num_rows($wynik) > 0) {
  38.    echo "<table cellpadding=\"2\" border=1>";
  39.    while($r = mysql_fetch_assoc($wynik)) {
  40.        echo "<tr>";
  41.        echo "<td>".$r['nazwa']."</td>";
  42.        echo "<td>".$r['adres']."</td>";
  43.        echo "<td>".$r['tel']."</td>";
  44.        echo "<td>".$r['mail']."</td>";
  45.        echo "<td>".$r['skype']."</td>";
  46.        echo "<td>".$r['gg']."</td>";
  47.        echo "<td>".$r['zagraniczne']."</td>";
  48.        echo "<td>".$r['wlasciciel]."</td>";
  49.        echo "<td>";
  50.        echo "</tr>";
  51.    }
  52.    echo "</table>";
  53. }
  54.  
  55. mysql_close($baza);
  56.  
  57. ?>


i teraz zwraca taki błąd :
"Parse error: syntax error, unexpected T_STRING in /var/www/virtual/iit.cba.pl/produkty/wyszukiwarka/index.php on line 41"

jeśli wam też przesówa kod że nie widać która linika jest która to linkia 41 to:
  1. <?php
  2. echo "<td>".$r['nazwa']."</td>";
  3. ?>
Go to the top of the page
+Quote Post
grzegosh
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 3
Dołączył: 26.06.2008

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


$wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from $woj where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like $fraza);

Na koncu po $fraza brakuje '

Oraz po wlasciciel
echo "<td>".$r['wlasciciel]."</td>";

Na forum ładnie koloruje składnie przecież... Polecam też notepad++, który też to robi w całkiem fajny sposób.

Ten post edytował grzegosh 17.06.2009, 16:59:58
Go to the top of the page
+Quote Post
Makciek
post
Post #6





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


i znowu nie skopiowało się całe bo odziwo w kodzie mam ten apostrof przy właściciel :/

no ale po wpisaniu hasła które jest w bazie danych nie wyświetla mi rekordów :/

więc o co chodzi teraz bo już nie wywala żadnego błędu
Go to the top of the page
+Quote Post
Pawel_W
post
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. <?php
  2. $wynik = mysql_query(select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from $woj where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like $fraza);
  3. ?>


tu masz błąd, powinno być tak:

  1. <?php
  2. $wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from '.$woj.' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '.$fraza);
  3. ?>


Ten post edytował Pawel_W 17.06.2009, 17:15:38
Go to the top of the page
+Quote Post
Makciek
post
Post #8





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


dalej brak reakcji ;/
tylko do adresu dopisuje woj i haslo
ale żadnego wyniku, komunikatu i czegokolwiek
Go to the top of the page
+Quote Post
Pawel_W
post
Post #9





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


a po co ci ten kawałek?

  1. <?php
  2. $_POST['fraza'];
  3. $_POST['woj'];
  4. ?>
Go to the top of the page
+Quote Post
Makciek
post
Post #10





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


i tak nie działa :/
ok teraz mój koda wygląda następująco:
  1. <?php
  2.  
  3. echo '<form action="index.php" metod="post">';
  4. echo ('Wpisz szukaną frazę: ');
  5. echo '<input type="text" name="fraza"><br/>';
  6. echo ('Proszę wybrać województwo: ');
  7. echo '<select name="woj">';
  8. echo '<option>Dolnoslaskie</option>';
  9. echo '<option>Kujawsko-Pomorskie</option>';
  10. echo '<option>Lubelskie</option>';
  11. echo '<option>Lubuskie</option>';
  12. echo '<option>Lodzkie</option>';
  13. echo '<option>Malopolskie</option>';
  14. echo '<option>Mazowieckie</option>';
  15. echo '<option>Opolskie</option>';
  16. echo '<option>Podkarpackie</option>';
  17. echo '<option>Podlaskie</option>';
  18. echo '<option>Pomorskie</option>';
  19. echo '<option>Opolskie</option>';
  20. echo '<option>Swietokrzyskie</option>';
  21. echo '<option>Warminsko-mazurskie</option>';
  22. echo '<option>Wielkopolskie</option>';
  23. echo '<option>Zachodniopomorskie</option>';
  24. echo '</select><br/>';
  25. echo '<input type="submit" value="Szukaj" id="potwierdz">';
  26. echo '</form>';
  27.  
  28. $baza = mysql_connect('', '', '') or die ("Nie moglem sie polaczyc z serwerem");
  29.  
  30. mysql_select_db('') or die ("Nie moglem znalesc bazy danych");
  31.  
  32. $wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from '.$woj.' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '.$fraza);
  33.  
  34. if(mysql_num_rows($wynik) > 0) {
  35.    echo "<table cellpadding=\"2\" border=1>";
  36.    while($r = mysql_fetch_assoc($wynik)) {
  37.        echo "<tr>";
  38.        echo "<td>".$r['nazwa']."</td>";
  39.        echo "<td>".$r['adres']."</td>";
  40.        echo "<td>".$r['tel']."</td>";
  41.        echo "<td>".$r['mail']."</td>";
  42.        echo "<td>".$r['skype']."</td>";
  43.        echo "<td>".$r['gg']."</td>";
  44.        echo "<td>".$r['zagraniczne']."</td>";
  45.        echo "<td>".$r['wlasciciel']."</td>";
  46.        echo "<td>";
  47.        echo "</tr>";
  48.    }
  49.    echo "</table>";
  50. }
  51.  
  52. mysql_close($baza);
  53.  
  54. ?>
Go to the top of the page
+Quote Post
wookieb
post
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




NIe działa tzn? Masz blad?
Podaj tresc bledu.
Poza tym zaloze sie ze masz blad zapytania.

  1. <?php
  2. mysql_query('zapytanie') or die(mysql_error());
  3. ?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #12





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. <?php
  2. $wynik = mysql_query('select nazwa, adres, tel, mail, skype, gg, zagraniczne, wlaciciel from '.$woj.' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '.$fraza);
  3. ?>


chyba powinno byc wlasciciel a nie wlaciciel, może tu tkwi błąd

EDIT: wogole to mozna tak:
  1. <?php
  2. $wynik = mysql_query('select * from '.$woj.' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '.$fraza);
  3. ?>


Ten post edytował Pawel_W 17.06.2009, 17:34:26
Go to the top of the page
+Quote Post
Makciek
post
Post #13





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


nie po prostu nie wyszukuje

zmieniłem trochę ,ale teraz znowu jest
"Parse error: syntax error, unexpected T_STRING in /var/www/virtual/iit.cba.pl/produkty/wyszukiwarka/index.php on line 38"

to ta linika echo "<td>".$r['nazwa']."</td>";
Go to the top of the page
+Quote Post
Pawel_W
post
Post #14





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ehh przeoczyliśmy najważniejsze - w liście select nie ma podanych wartości:

  1. <?php
  2. echo '<option>Dolnoslaskie</option>';
  3. echo '<option>Kujawsko-Pomorskie</option>';
  4. echo '<option>Lubelskie</option>';
  5. echo '<option>Lubuskie</option>';
  6. echo '<option>Lodzkie</option>';
  7. echo '<option>Malopolskie</option>';
  8. echo '<option>Mazowieckie</option>';
  9. echo '<option>Opolskie</option>';
  10. echo '<option>Podkarpackie</option>';
  11. echo '<option>Podlaskie</option>';
  12. echo '<option>Pomorskie</option>';
  13. echo '<option>Opolskie</option>';
  14. echo '<option>Swietokrzyskie</option>';
  15. echo '<option>Warminsko-mazurskie</option>';
  16. echo '<option>Wielkopolskie</option>';
  17. echo '<option>Zachodniopomorskie</option>';
  18. ?>


musisz dodać value="wartość"
Go to the top of the page
+Quote Post
Makciek
post
Post #15





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


no a teraz wzraca:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like' at line 1"
Go to the top of the page
+Quote Post
Pawel_W
post
Post #16





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


EDIT:
wg błąd polega na tym, że $fraza w zapytaniu obok LIKE powinna być ujęta w " "

--------------------
lepiej zrób tak:
  1. <?php
  2. $zapytanie = 'select * from '.$woj.' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '.$fraza;
  3. echo $zapytanie;
  4. $wynik = mysql_query($zapytanie);
  5. ?>


i pokaż nam jak wygląda zapytanie

Ten post edytował Pawel_W 17.06.2009, 17:50:46
Go to the top of the page
+Quote Post
Wicepsik
post
Post #17





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


A nie powinno być

  1. <?php
  2. $woj = $_POST['woj'];
  3. $fraza = $_POST['fraza'];
  4. ?>


On w kodzie nie ma napisane co jest w zmiennej $woj oraz $fraza

  1. <?php
  2. echo '<option value="dolnoslaskie">Dolnoslaskie</option>';
  3. echo '<option value="kujawskopomorskie">Kujawsko-Pomorskie</option>';
  4. // i tak dalej, musisz dodac value
  5. ;
  6. ?>


Ten post edytował Wicepsik 17.06.2009, 17:53:20
Go to the top of the page
+Quote Post
Makciek
post
Post #18





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


mialem ale ktos kazal mi to usunąć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Pawel_W
post
Post #19





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ja kazałem, bo miałeś błąd ;p

u ciebie było tak:
  1. <?php
  2. $_POST['woj'];
  3. $_POST['fraza'];
  4. ?>
Go to the top of the page
+Quote Post
Wicepsik
post
Post #20





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(Makciek @ 17.06.2009, 18:52:55 ) *
mialem ale ktos kazal mi to usunąć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Miałeś, ale źle. On się spytał po co to, a ty nie odpowiedziałeś tylko usunąłeś.
Pododawaj te value tak jak masz ponazywane tabele w bazie

Ten post edytował Wicepsik 17.06.2009, 17:55:19
Go to the top of the page
+Quote Post
Makciek
post
Post #21





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


zapytanie wygląda tak "select * from where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like"

no ok przyznaję się do błędu z tym postem :/
Go to the top of the page
+Quote Post
Pawel_W
post
Post #22





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


EDIT: zapomniałem dodać %, to ulepszy twoją wyszukiwarkę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

ehh masz tu zapytanie:

  1. <?php
  2. $zapytanie = 'select * from "'.$_POST['woj'].'" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "%'.$_POST['fraza'].'%"';
  3. $wynik = mysql_query($zapytanie);
  4. ?>


Ten post edytował Pawel_W 17.06.2009, 17:59:01
Go to the top of the page
+Quote Post
Wicepsik
post
Post #23





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. echo '<form action="index.php" metod="post">
  3.        Wpisz szukaną frazę:
  4.        <input type="text" name="fraza"><br/>
  5.        Proszę wybrać województwo:
  6.        <select name="woj">
  7.        <option value="nazwa_z_bazy_danych">Dolnoslaskie</option>
  8.        <option value="nazwa_z_bazy_danych">Kujawsko-Pomorskie</option>
  9.        <option value="nazwa_z_bazy_danych">Lubelskie</option>
  10.        <option value="nazwa_z_bazy_danych">Lubuskie</option>
  11.        <option value="nazwa_z_bazy_danych">Lodzkie</option>
  12.        <option value="nazwa_z_bazy_danych">Malopolskie</option>
  13.        <option value="nazwa_z_bazy_danych">Mazowieckie</option>
  14.        <option value="nazwa_z_bazy_danych">Opolskie</option>
  15.        <option value="nazwa_z_bazy_danych">Podkarpackie</option>
  16.        <option value="nazwa_z_bazy_danych">Podlaskie</option>
  17.        <option value="nazwa_z_bazy_danych">Pomorskie</option>
  18.        <option value="nazwa_z_bazy_danych">Opolskie</option>
  19.        <option value="nazwa_z_bazy_danych">Swietokrzyskie</option>
  20.        <option value="nazwa_z_bazy_danych">Warminsko-mazurskie</option>
  21.        <option value="nazwa_z_bazy_danych">Wielkopolskie</option>
  22.        <option value="nazwa_z_bazy_danych">Zachodniopomorskie</option>
  23.        </select><br/>
  24.        <input type="submit" value="Szukaj" id="potwierdz">
  25.        </form>';
  26.  
  27. $baza = mysql_connect('', '', '') or die ("Nie moglem sie polaczyc z serwerem");
  28.  
  29. mysql_select_db('') or die ("Nie moglem znalesc bazy danych");
  30.  
  31. $wynik = mysql_query('select * from "'.$_POST['woj'].'" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "%'.$_POST['fraza'].'%"');
  32.  
  33. if(mysql_num_rows($wynik) > 0) {
  34.   echo '<table cellpadding="2" border="1">';
  35.   while($r = mysql_fetch_assoc($wynik)) {
  36.       echo "<tr>";
  37.       echo "<td>".$r['nazwa']."</td>";
  38.       echo "<td>".$r['adres']."</td>";
  39.       echo "<td>".$r['tel']."</td>";
  40.       echo "<td>".$r['mail']."</td>";
  41.       echo "<td>".$r['skype']."</td>";
  42.       echo "<td>".$r['gg']."</td>";
  43.       echo "<td>".$r['zagraniczne']."</td>";
  44.       echo "<td>".$r['wlasciciel']."</td>";
  45.       echo "<td>";
  46.       echo "</tr>";
  47.   }
  48.   echo "</table>";
  49. }
  50.  
  51. mysql_close($baza);
  52. ?>


Ten post edytował Wicepsik 17.06.2009, 18:00:23
Go to the top of the page
+Quote Post
Makciek
post
Post #24





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


dalej nie wyszukuje ;/
cały kod:
  1. <?php
  2.  
  3. echo '<form action="index.php" metod="post">';
  4. echo ('Wpisz szukaną frazę: ');
  5. echo '<input type="text" name="fraza"><br/>';
  6. echo ('Proszę wybrać województwo: ');
  7. echo '<select name="woj">';
  8. echo '<option>Dolnoslaskie</option>';
  9. echo '<option>Kujawsko-Pomorskie</option>';
  10. echo '<option>Lubelskie</option>';
  11. echo '<option>Lubuskie</option>';
  12. echo '<option>Lodzkie</option>';
  13. echo '<option>Malopolskie</option>';
  14. echo '<option>Mazowieckie</option>';
  15. echo '<option>Opolskie</option>';
  16. echo '<option>Podkarpackie</option>';
  17. echo '<option>Podlaskie</option>';
  18. echo '<option>Pomorskie</option>';
  19. echo '<option>Opolskie</option>';
  20. echo '<option>Swietokrzyskie</option>';
  21. echo '<option>Warminsko-mazurskie</option>';
  22. echo '<option>Wielkopolskie</option>';
  23. echo '<option>Zachodniopomorskie</option>';
  24. echo '</select><br/>';
  25. echo '<input type="submit" value="Szukaj" id="potwierdz">';
  26. echo '</form>';
  27.  
  28. $woj = $_POST['woj'];
  29.  
  30. $baza = mysql_connect('', '', '') or die ("Nie moglem sie polaczyc z serwerem");
  31. mysql_select_db('') or die ("Nie moglem znalesc bazy danych");
  32.  
  33. $zapytanie = 'select * from "'.$_POST['woj'].'" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "'.$_POST['fraza'].'"';
  34. $wynik = mysql_query($zapytanie);
  35.  
  36. if(mysql_num_rows($wynik) > 0) {
  37.    echo "<table cellpadding=\"2\" border=1>";
  38.    while($r = mysql_fetch_assoc($wynik)) {
  39.        echo "<tr>";
  40.        echo "<td>".$r['nazwa']."</td>";
  41.        echo "<td>".$r['adres']."</td>";
  42.        echo "<td>".$r['tel']."</td>";
  43.        echo "<td>".$r['mail']."</td>";
  44.        echo "<td>".$r['skype']."</td>";
  45.        echo "<td>".$r['gg']."</td>";
  46.        echo "<td>".$r['zagraniczne']."</td>";
  47.        echo "<td>".$r['wlasciciel']."</td>";
  48.        echo "<td>";
  49.        echo "</tr>";
  50.    }
  51.    echo "</table>";
  52. }
  53.  
  54. mysql_close($baza);
  55.  
  56. ?>



Zobaczacznie to sami: http://iit.cba.pl/produkty/wyszukiwarka/index.php - tu jest ta strona szukajcie w województwie dolnowslaskiem wpiszcie "Nazwa Firmy" wtedy powinno pokazać rekord
Go to the top of the page
+Quote Post
Pawel_W
post
Post #25





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


EDIT:
dobrze że podałeś tą stronę:
  1. metod="post"

method ma być ;]

-----

dodaj echo mysql_error() bo tak to nic sie nie dowiemy ;]

Ten post edytował Pawel_W 17.06.2009, 18:05:23
Go to the top of the page
+Quote Post
Makciek
post
Post #26





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


Wiem dalem i zwróciłoŁ
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "%%"' at line 1" (kod Wicepsik)
Go to the top of the page
+Quote Post
Pawel_W
post
Post #27





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zobacz mój poprzedni post ;]
Go to the top of the page
+Quote Post
Makciek
post
Post #28





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


Kod wygłąda tak
  1. <?php
  2. echo '<form action="index.php" metod="post">
  3.       Wpisz szukaną frazę:
  4.       <input type="text" name="fraza"><br/>
  5.       Proszę wybrać województwo:
  6.       <select name="woj">
  7.       <option value="Dolnoslaskie">Dolnoslaskie</option>
  8.       <option value="Kujawsko-Pomorskie">Kujawsko-Pomorskie</option>
  9.       <option value="Lubuskie">Lubelskie</option>
  10.       <option value="Lubelskie">Lubuskie</option>
  11.       <option value="Lodzkie">Lodzkie</option>
  12.       <option value="Malopolskie">Malopolskie</option>
  13.       <option value="nazwa_z_bazy_danych">Mazowieckie</option>
  14.       <option value="nazwa_z_bazy_danych">Opolskie</option>
  15.       <option value="nazwa_z_bazy_danych">Podkarpackie</option>
  16.       <option value="nazwa_z_bazy_danych">Podlaskie</option>
  17.       <option value="nazwa_z_bazy_danych">Pomorskie</option>
  18.       <option value="nazwa_z_bazy_danych">Opolskie</option>
  19.       <option value="nazwa_z_bazy_danych">Swietokrzyskie</option>
  20.       <option value="nazwa_z_bazy_danych">Warminsko-mazurskie</option>
  21.       <option value="nazwa_z_bazy_danych">Wielkopolskie</option>
  22.       <option value="nazwa_z_bazy_danych">Zachodniopomorskie</option>
  23.       </select><br/>
  24.       <input type="submit" value="Szukaj" id="potwierdz">
  25.       </form>';
  26. ?>


i jest metoda (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Pawel_W
post
Post #29





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


METHOD = POST
a nie metod
Go to the top of the page
+Quote Post
Makciek
post
Post #30





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


i tu też
  1. <?php
  2. $wynik = mysql_query('select * from "'.$_POST['woj'].'" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "%'.$_POST['fraza'].'%"') or die(mysql_error());;
  3. ?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #31





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. <form action="index.php" metod="post">


zamień na
  1. <form action="index.php" method="post">


bo inaczej prześle ci dane za pomocą $_GET
Go to the top of the page
+Quote Post
Makciek
post
Post #32





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


i tak zwraca:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "%%"' at line 1"
Go to the top of the page
+Quote Post
Pawel_W
post
Post #33





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


a spróbuj samo
  1. <?php
  2. $zapytanie = "SELECT * FROM Dolnoslaskie";
  3. $wynik = mysql_query($zapytanie);
  4. ?>

i zobaczy czy wywali ci błąd
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #34





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Kod
<?php
$wynik = mysql_query("select * from '.$_POST['woj'].' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '%'.$_POST['fraza'].'%') or die(mysql_error());;
?>
Go to the top of the page
+Quote Post
Makciek
post
Post #35





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


pokazuje mi tabele ale nie pokazuje rekordów ;/
Go to the top of the page
+Quote Post
Pawel_W
post
Post #36





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(Andaramuxo @ 17.06.2009, 19:18:06 ) *
Kod
<?php
$wynik = mysql_query("select * from '.$_POST['woj'].' where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '%'.$_POST['fraza'].'%') or die(mysql_error());;
?>

masz tam błąd, powinno być tak:
Kod
<?php
$wynik = mysql_query("select * from ".$_POST['woj']." where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '%".$_POST['fraza']."%'") or die(mysql_error());
?>


Ten post edytował Pawel_W 17.06.2009, 18:23:13
Go to the top of the page
+Quote Post
Makciek
post
Post #37





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


poczekajcie bo cos hosting się zawiesił :/

i wywala
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like '%%' at line 1"
Go to the top of the page
+Quote Post
Wicepsik
post
Post #38





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. echo '<form action="index.php" metod="post">
  3.        Wpisz szukaną frazę:
  4.        <input type="text" name="fraza"><br/>
  5.        Proszę wybrać województwo:
  6.        <select name="woj">
  7.        <option value="nazwa_z_bazy_danych">Dolnoslaskie</option>
  8.        <option value="nazwa_z_bazy_danych">Kujawsko-Pomorskie</option>
  9.        <option value="nazwa_z_bazy_danych">Lubelskie</option>
  10.        <option value="nazwa_z_bazy_danych">Lubuskie</option>
  11.        <option value="nazwa_z_bazy_danych">Lodzkie</option>
  12.        <option value="nazwa_z_bazy_danych">Malopolskie</option>
  13.        <option value="nazwa_z_bazy_danych">Mazowieckie</option>
  14.        <option value="nazwa_z_bazy_danych">Opolskie</option>
  15.        <option value="nazwa_z_bazy_danych">Podkarpackie</option>
  16.        <option value="nazwa_z_bazy_danych">Podlaskie</option>
  17.        <option value="nazwa_z_bazy_danych">Pomorskie</option>
  18.        <option value="nazwa_z_bazy_danych">Opolskie</option>
  19.        <option value="nazwa_z_bazy_danych">Swietokrzyskie</option>
  20.        <option value="nazwa_z_bazy_danych">Warminsko-mazurskie</option>
  21.        <option value="nazwa_z_bazy_danych">Wielkopolskie</option>
  22.        <option value="nazwa_z_bazy_danych">Zachodniopomorskie</option>
  23.        </select><br/>
  24.        <input type="submit" value="Szukaj" id="potwierdz" name="submit">
  25.        </form>';
  26. if(!isset($_POST['submit']){
  27. $baza = mysql_connect('', '', '') or die ("Nie moglem sie polaczyc z serwerem");
  28.  
  29. mysql_select_db('') or die ("Nie moglem znalesc bazy danych");
  30.  
  31. $wynik = mysql_query('select * from "'.$_POST['woj'].'" where nazwa, adres, tel, mail, skype, gg, zagraniczne, wlasciciel like "'.$_POST['fraza'].'"');
  32.  
  33. if(mysql_num_rows($wynik) > 0) {
  34.   echo '<table cellpadding="2" border="1">';
  35.   while($r = mysql_fetch_assoc($wynik)) {
  36.       echo "<tr>";
  37.       echo "<td>".$r['nazwa']."</td>";
  38.       echo "<td>".$r['adres']."</td>";
  39.       echo "<td>".$r['tel']."</td>";
  40.       echo "<td>".$r['mail']."</td>";
  41.       echo "<td>".$r['skype']."</td>";
  42.       echo "<td>".$r['gg']."</td>";
  43.       echo "<td>".$r['zagraniczne']."</td>";
  44.       echo "<td>".$r['wlasciciel']."</td>";
  45.       echo "<td>";
  46.       echo "</tr>";
  47.   }
  48.   echo "</table>";
  49. }
  50.  
  51. mysql_close($baza);
  52.  
  53. }
  54. ?>

ZMIANY:
  1. <input type="submit" value="Szukaj" id="potwierdz">
  2. <!-- NA -->
  3. <input type="submit" value="Szukaj" id="potwierdz" name="submit">


poczytaj o isset" title="Zobacz w manualu PHP" target="_manual

Ten post edytował Wicepsik 17.06.2009, 18:40:49
Go to the top of the page
+Quote Post
Makciek
post
Post #39





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


a gdzie ten isset ma być zamknięty bo wywala błąd :
"Parse error: syntax error, unexpected '{' in /var/www/virtual/iit.cba.pl/produkty/wyszukiwarka/index.php on line 27"
Go to the top of the page
+Quote Post
Wicepsik
post
Post #40





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(Makciek @ 17.06.2009, 19:48:23 ) *
a gdzie ten isset ma być zamknięty bo wywala błąd :
"Parse error: syntax error, unexpected '{' in /var/www/virtual/iit.cba.pl/produkty/wyszukiwarka/index.php on line 27"

Omg, nie możesz przejrzeć kodu? zapomniałem o jednym )
if(!isset($_POST['submit'])
na
if(!isset($_POST['submit']))
Go to the top of the page
+Quote Post
Makciek
post
Post #41





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


eh co chwile się zawiesza host (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
wookieb
post
Post #42





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tyle postów przy poprawie tak prostego gówna.
@Makciek czy ty umiesz chociaż buty zawiązać?

Nie przeczytałeś ze zrozumieniem postawowego kursu php (nie wiem czy skrypt nawet jest twój).
0 umiejętności rozumienia składni. Przecież pisze "Niespodziewany znak {" tzn ze wczesniej coś musiałeś sobie niedomknąć a do wykrywania służy taka część ciała jak mózg, której jak widać po postach NIE używasz. Z każdym najmniejszym błędem przychodzisz i trujesz.

Pisze
Cytat
wlasciciel like '%%' at line 1"

Widzisz ze tam nic nie ma czyli zmienna ktora tam wstawiasz jest pusta. Zamiast TROCHĘ pomyślec to nie. "Zawiążcie mi sznurówke".
O sprawdzaniu czy formularz został wysłany pisze W KAŻDYM kursie PHP ale Ciebie jak widać on raczej nie dotyczy.

I nie pisz tekstów w stylu "człowiek uczy się całe, życie", "jak nie chcesz pomóc to nie pisz" bo takich się tu przewijało mnóstwo. Ale to jest dla twojego dobra. NIC nie będziesz umiał i NIC dalej nie zaprogramujesz jeżeli sam nie ruszysz dupy i zastanowisz się co piszesz, logicznie porozmyślasz nad kodem.
Go to the top of the page
+Quote Post
Makciek
post
Post #43





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


tak się składa że naukę dopiero zaczynam a wy(nie wiem czy to dotyczy wszystkich) myślicie że jak ktoś już znalazł to forum to już jest mistrzem świata i okolic i wie wszystko co się fizjologom nie śniło(w temacie PHP) :/

Ten post edytował Makciek 17.06.2009, 19:05:53
Go to the top of the page
+Quote Post
wookieb
post
Post #44





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Mylisz sie. Zakładamy a wręcz żądamy aby przeczytał podstawowy kurs php i myślał.

Jak masz problemy z hostingiem to postaw sobie serwer na komputerze i po sprawie. Jest sporo gotowych paczek XAMP, WAMP, które postawią serwer prawie, za Ciebie.

Ten post edytował wookieb 17.06.2009, 19:08:14
Go to the top of the page
+Quote Post
Makciek
post
Post #45





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


ok kończę kłótnię bo jest ona bezcelowa ...
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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: 26.09.2025 - 22:16