Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> [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
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

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: 23.08.2025 - 18:56