Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] kodowanie przy dodawaniu za pomoca formularza
Forum PHP.pl > Forum > Przedszkole
in5ane
Witam, chcialem sie dowiedziec jak ustawic zeby dodawalo mi poprawnie za pomoca formularza dane do bazy danych, chodzi o to ze nie ma polskich znakow tylko sa znaki zapytania, a jak dodaje za pomoca phpMyAdmina to dodaje dobrze.
misiek172
kodowanie ISO musisz 1 pierwsze włączyć po 2 te krzaczki po wyjęciu można zamienić na normalne polskie. Jest 1000 wątków na tym forum o tym, użyj szukaj smile.gif
in5ane
;( kurdee....

zasrane te polskie znaki... na co je ktos wymyslil.

  1. <?php
  2. include_once('config.php');
  3. include_once('logowanie.php');
  4. mysql_query('SET CHARSET LATIN2');
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  10. <title>Panel Administracyjny</title>
  11. <script type="text/javascript" src="menu.js"></script>
  12. <script language="javascript" type="text/javascript" src="wysiwyg/tiny_mce.js"></script>
  13. <script language="javascript" type="text/javascript">
  14. tinyMCE.init({
  15. mode : "textareas"
  16. });
  17. </script>
  18. </head>
  19. <body link="#000000" alink="#000000" vlink="#000000" bgcolor="#FFFFFF">
  20. <font size="2" face="Verdana">
  21.  
  22.  
  23. <?php if($_SESSION['logowanie'] == 'poprawne') {
  24. echo '<center><h3>Zarz&#x105;dzaj Newsami:</h3></center>';
  25. if ($co == 'dodaj') {
  26. if($tytul && $text) {
  27. $query = "INSERT INTO `news` (`id`, `tytul`, `text`, `data`) VALUES (NULL, '$tytul', '$text', now());";
  28. $wynik = mysql_query ($query);
  29. }
  30. } elseif ($co == 'popraw') {
  31. if ($tytul && $text) {
  32. $query = "UPDATE news SET tytul='$tytul', text='$text' WHERE id='$id';";
  33. $wynik = mysql_query ($query);
  34. }
  35. } elseif ($co == 'edytuj') {
  36. $query = "SELECT * FROM news WHERE id='$id';";
  37. $wynik = mysql_query ($query);
  38. $row = mysql_fetch_array ($wynik);
  39. $id = $row[0]; $tytul = $row[1]; $text = $row[2];
  40. echo '<form method="post"><b><font face="Verdana" size="2">Edycja News'a:</font></b><input type="hidden" name="co" value="popraw"><input type="hidden" name="id" value="'.$id.'"><table><tr><td><font face="Verdana" size="2">Tytuł:</font></td><td><input type="text" name="tytul" value="'.$tytul.'" style="font-family: Verdana; font-size: 10px"></td></tr><tr><td><font face="Verdana" size="2">Tre&#x15B;&#x107;:</font></td><td><textarea name="text" cols="75" rows="15" style="font-family: Verdana; font-size: 10px">'.$text.'</textarea></td></tr></table><input type="submit" value="Popraw" style="font-family: Verdana; font-size: 10px"></form><br><br>';
  41. } elseif ($co == 'skasuj') {
  42. $wynik = mysql_query ("DELETE FROM news WHERE id='$id';");
  43. }
  44. $wynik = mysql_query ("SELECT * FROM news;");
  45. echo "<table border=1 cellspacing=0 cellpadding=2><tr><td><b><font face="Verdana" size="2">Tytuł:</font></b></td><td><b><font face="Verdana" size="2">Tre&#x15B;&#x107;:</font></b></td><td><b><font face="Verdana" size="2">Data:</font></b></td><td></td><td></td>n";
  46. while ($row = mysql_fetch_array ($wynik)) {
  47. $id = $row[0]; $tytul = $row[1]; $text = $row[2]; $data = $row[3];
  48. echo "<tr><td><font face="Verdana" size="2">$tytul</font></td><td><font face="Verdana" size="2">$text</font></td><td><font face="Verdana" size="2">$data</font></td><td><a href="?co=skasuj&id=$id"><font face="Verdana" size="2">Skasuj</a></td><td><a href="?co=edytuj&id=$id"><font face="Verdana" size="2">Edytuj</font></a></td></tr>n";
  49. }
  50. echo "</table>";
  51. echo '<br><br><form method="post"><b><font face="Verdana" size="2">Nowy News:</font></b><input type="hidden" name="co" value="dodaj"><table><tr><td><font face="Verdana" size="2">Tytuł:</font></td><td><input type="text" name="tytul" style="font-family: Verdana; font-size: 10px"></td></tr><tr><td><font face="Verdana" size="2">Tre&#x15B;&#x107;:</font></td><td><textarea name="text" cols="50" rows="5" style="font-family: Verdana; font-size: 10px"></textarea></td></tr></table><input type="submit" value="Dodaj" style="font-family: Verdana; font-size: 10px"></form>';
  52. } else {
  53. }
  54. ?>
  55.  
  56. </body>
  57. </html>


to jest moj skrypt do dodawania do bazy, co tutaj poprawic?



  1. <?php
  2. include("config.php");
  3. mysql_query('SET CHARSET LATIN2');
  4. $query = mysql_query ("SELECT * FROM news ORDER by data DESC LIMIT 1;");
  5. while ($row = mysql_fetch_array ($query)) {
  6. echo '<tr>
  7. <td class="tytul">&nbsp;&nbsp; '.$row[1].'</td>
  8. </tr>
  9. <tr>
  10. <td class="maly">&nbsp;&nbsp;&nbsp; dodano: '.$row[3].'
  11. 23:48</td>
  12. </tr>
  13. <tr>
  14. <td valign="top"><table width="100%" border="0" cellspacing="3" cellpadding="3">
  15. <tr>
  16. <td class="tekst">'.$row[2].'
  17.  </td>
  18. </tr>
  19. </table></td>
  20. </tr>';
  21. }
  22.  
  23. ?>

a tutaj jest pliczek, w ktorym to odczytuje.




i jak ustawic baze prawidlowo, tzn.
System kodowania znaków dla MySQL
System porównań dla połączenia MySQL)
Metoda porównywania napisów






z gory bardzo dziekuje smile.gif
Kicok
A pola w tabelach jakie mają ustawione kodowanie? też latin2 czy może utf8?
in5ane
nie wiem kurcze... ;/
Kicok
Cytat
a jak dodaje za pomoca phpMyAdmina to dodaje dobrze.


Skoro masz phpMyAdmina to co za problem sprawdzić kodowanie tabel/pól?
Dla całej tabeli: klikasz po lewej na jakąś tabelę -> Operacje -> Metoda porównywania napisów
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.