Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Złe zwracanie polskich znaków i błąd przy dodawaniu rekordów.
Forum PHP.pl > Forum > Przedszkole
Makciek
Więc mam pewien problem:


Więc widać chyba o co chodzi.
A to kod:
  1. <?php
  2. body  {
  3.    font: 100% Verdana, Arial, Helvetica, sans-serif;
  4.    background:#9AC0CD;
  5.    margin: 5;
  6.    padding: 0;
  7.    color: #000000;
  8. }
  9.  
  10. .news #id {
  11.    background: #607B8B;
  12. }
  13.  
  14. .news #autor{
  15.    background: #607B8B;
  16. }
  17.  
  18. .news #tytul{
  19.    background: #607B8B;
  20. }
  21.  
  22. .news #data{
  23.    background: #607B8B;
  24. }
  25.  
  26. .news #tresc{
  27.    background: #607B8B;
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34. $baza = mysql_connect('localhost', 'root', '') or die('Nie udał się połaćzyć z bazą! Proszę skątaktować się z administratorem');
  35. $baza = mysql_select_db('nauka') or die('Nie znaleziono bazy. Proszę skątaktować się z administratorem.');
  36. $wynik = mysql_query('SELECT id, tytul, autor, tresc, data FROM `news` ORDER BY id DESC LIMIT 10') or die(mysql_error());
  37.  
  38. while($row = mysql_fetch_array($wynik)){
  39.  echo '';
  40.  echo '';
  41.  echo 'Numer';
  42.  echo ''.$row['id'].'
  43. ';
  44.  echo '';
  45.  echo '  echo '';
  46.  echo 'Autor';
  47.  echo ''.$row['autor'].'
  48. ';
  49.  echo '';
  50.  echo '  echo '';
  51.  echo 'Tytuł';
  52.  echo ''.$row['tytul'].'
  53. ';
  54.  echo '';
  55.  echo '  echo '';
  56.  echo 'Data';
  57.  echo ''.$row['data'].'
  58. ';
  59.  echo '';
  60.  echo '';
  61.  echo '';
  62.  echo 'Tre&#347;ć';
  63.  echo ''.$row['tresc'].'';
  64.  echo
  65.  
  66.  
  67. ;
  68.  }
  69. ?>




A drugi:
To dodawanie rekordów :/

Oto mój kod:

  1. <?php
  2. $baza = mysql_connect('localhost', 'root', '') or die('Nie udało połączyć się z bazą!');
  3.    $baza = mysql_select_db('nauka') or die('Nie znaleziono bazy.');
  4.     $dodaj = mysql_query("INSERT INTO `news` (`id`, `tytul`, `autor`, `tresc`, `data`)
  5.    VALUS
  6.    (NULL,
  7.    '"$_POST['tytul']"',
  8.    '"$_POST['autor']"',
  9.    '"$_POST['tresc']"',
  10.    NOW())")
  11.    or die(mysql_error());
  12. ?>

(na wersy podzielone w celu debugacji)

I zwraca mi:
"Parse error: parse error in C:\Program Files\XAMPP\htdocs\admin\dodaj.php on line 7".

nie rozumiem :/
żle pokazuje kod który podałem

i ta 7 linika to " '"$_POST['tytul']"' "
Wicepsik
  1. <?php
  2. while($row = mysql_fetch_array($wynik)){
  3. echo 'Numer';
  4. echo $row['id'].'<br>';
  5. echo 'Autor';
  6. echo $row['autor'].'<br>';
  7. echo 'Tytuł';
  8. echo $row['tytul'].'<br>';
  9. echo 'Data';
  10. echo $row['data'].'<br>';
  11. echo 'Treść';
  12. echo $row['tresc'].'<br>';
  13. }
  14. ?>


  1. <?php
  2. mysql_query("INSERT INTO `news` (`id`, `tytul`, `autor`, `tresc`, `data`) VALUS (NULL,'".$_POST['tytul']."','".$_POST['autor']."','".$_POST['tresc']."',NOW())") or die(mysql_error());
  3. ?>


Naucz się dokładnie wstawiać zmienne
_Martin_
Kolego co do błędu to echo w echo masz i znaczki ''

Lock:

Kod
  echo '  echo '';
erix
A przejrzałeś chociaż wątki o kodowaniu...?

Tyle tego było...
Makciek
mówiłem że ten kod w ogóle się pomieszał w pliku na kompie nie było tak a tu na forum co chwile coś się zmieniało i dodawały się znaki, których nie było :/, nie wiem o co chodzi, nigdy się z tym nie spotkałem na tym forum.

Co do kodowanie:
Mam w tagach ustawione utf-8 i strona jest zapisana w utf-8 i polskie znaki zapisane prze zemnie na stronie wyświetlają się prawidłowo, ale te z bazy które jeszcze w niej są prawidłowe, na stronie są już "?".
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.