![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 2.10.2009 Skąd: bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Mam taki kod: <?php
$db_host = 'r'; $db_user = 'r'; $db_pass = 'r'; $db_name = 'wydarzenia'; $link = mysql_connect($db_host, $db_user, $db_pass) or die ("Sprawdź połączenie z serwerem."); mysql_select_db($db_name) or die ("Baza danych nie istnieje"); $query = "SELECT info wydarzenia ". "FROM info wydarzenia". "WHERE rok = 2008 "; $results = mysql_query($query) or die (mysql_error()); while ($row = mysql_fetch_assoc($results)) { foreach ($row as $val) { echo $val;} echo "<br>"; } ?> przy próbie wyświetlenia pojawia się komunikat: 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 'rok = 2008' at line 1. Co robię źle jak to naprawić? Ten post edytował ciekawy30 23.02.2010, 18:38:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
1. sprawdź kodowanie pliku
Jeśli używasz windowsowego notatnika to jest ono w ANSI. Zatem zmień edytor, np na darmowy PSPad. 2. sprawdź kodowanie w nagłówku pliku. prawdopodobnie jest to iso-8859-2 lub utf-8 3. zapytanie Użyj tego zapytania jeśli poprzednie kroki nie pomogły i przy każdym dodawaniu rekordów też je wstaw. Trzeba ujednolicić oba kodowania i najlepiej użyć takiego jakie jest w bazie (latin2/unicode) - odpowiednie dla wyżej wymienionych. Żeby wybrać wszystkie pola użyj * zamiast nazw pól (wtedy wybierze z bazy wszystkie) lub wypisz wszystkie oddzielając przecinkiem. Większe odstępy to po prostu <br /> (<br> dla HTML 4 i niższych) ewentualnie użyj '\n' a jak nie to po prostu zmień w pliku CSS, bądź html padding. Ten post edytował bemol 23.02.2010, 19:20:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 22:08 |