piszę testowy skrypt w którym wstawiam do bazy dane tekstowe

plik ktory generuje zapytania to

  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4. require_once ('mysql_connect.php');
  5.  
  6. function escape_data ($data) {
  7. global $dbc;
  8. if (ini_get('magic_quotes_gpc')) {
  9. $data = stripslashes($data);
  10. }
  11. return mysql_real_escape_string($data, $dbc);
  12. }
  13. }
  14.  
  15. # username
  16. if (empty($_POST['username'])) {
  17. $us = FALSE;
  18. $message .= '<p>Zapomniałeś podać username!</p>';
  19. } else {
  20. $us = escape_data($_POST['username']);
  21. }
  22.  
  23.  
  24.  
  25.  
  26. if ($us) {
  27. require_once('mysql_connect.php');
  28. $query = "INSERT INTO test VALUES (NULL, '$us')";
  29. $result = mysql_query ($query);
  30. if ($result) {
  31. echo "
  32. INSERT INTO test VALUES (NULL, $us)";
  33. exit();
  34.  
  35.  
  36. } else {
  37. echo "$message";
  38. }
  39. }
  40.  
  41. ?>
  42.  
  43. <form action="add.php" method="post">
  44. <p class="para">Podaj naglowek: <input type="text" name="username"
  45. size="20"></p>
  46.  
  47. <div align="center"><input type="submit" name="submit"
  48. value="wyslij"> <input type="reset" value="wyczysć"></div>
  49. <br>
  50. </form>
  51.  
  52. ?>


jeżeli wpiszę polskie znaki typu łąśćź to do bazy trafiaja puste znaki,,,
Jezeli przez phpMyAdmina uzyje opcji dodaj rekord to po wpisaniu polskich znaków w pola w bazie są polskie znaki a nie puste znaki ' '. Kodowanie w bazie mam dobrze ustawione. Czyli wina jest po stronie skryptu, ale nie wiem co źle robię.