Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dziwny błąd?
Forum PHP.pl > Forum > Przedszkole
Makciek
<?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);

?>
wookieb
A o średnikach na końcu każdej instrukcji kto ma pamiętać?
erix
Nie średniki. tongue.gif

Spójrzcie, jak parser pokolorował listing, przecież wszystko widać.
Makciek
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 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. ?>
grzegosh
$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.
Makciek
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
Pawel_W
  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. ?>
Makciek
dalej brak reakcji ;/
tylko do adresu dopisuje woj i haslo
ale żadnego wyniku, komunikatu i czegokolwiek
Pawel_W
a po co ci ten kawałek?

  1. <?php
  2. $_POST['fraza'];
  3. $_POST['woj'];
  4. ?>
Makciek
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. ?>
wookieb
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. ?>
Pawel_W
  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. ?>
Makciek
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>";
Pawel_W
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ść"
Makciek
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"
Pawel_W
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
Wicepsik
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. ?>
Makciek
mialem ale ktos kazal mi to usunąć tongue.gif
Pawel_W
ja kazałem, bo miałeś błąd ;p

u ciebie było tak:
  1. <?php
  2. $_POST['woj'];
  3. $_POST['fraza'];
  4. ?>
Wicepsik
Cytat(Makciek @ 17.06.2009, 18:52:55 ) *
mialem ale ktos kazal mi to usunąć 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
Makciek
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 :/
Pawel_W
EDIT: zapomniałem dodać %, to ulepszy twoją wyszukiwarkę 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. ?>
Wicepsik
  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. ?>
Makciek
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
Pawel_W
EDIT:
dobrze że podałeś tą stronę:
  1. metod="post"

method ma być ;]

-----

dodaj echo mysql_error() bo tak to nic sie nie dowiemy ;]
Makciek
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)
Pawel_W
zobacz mój poprzedni post ;]
Makciek
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 tongue.gif
Pawel_W
METHOD = POST
a nie metod
Makciek
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. ?>
Pawel_W
  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
Makciek
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"
Pawel_W
a spróbuj samo
  1. <?php
  2. $zapytanie = "SELECT * FROM Dolnoslaskie";
  3. $wynik = mysql_query($zapytanie);
  4. ?>

i zobaczy czy wywali ci błąd
Andaramuxo
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());;
?>
Makciek
pokazuje mi tabele ale nie pokazuje rekordów ;/
Pawel_W
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());
?>
Makciek
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"
Wicepsik
  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
Makciek
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"
Wicepsik
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']))
Makciek
eh co chwile się zawiesza host sad.gif
wookieb
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.
Makciek
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) :/
wookieb
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.
Makciek
ok kończę kłótnię bo jest ona bezcelowa ...
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.