Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciaga tylko wpisy z cyframi
Forum PHP.pl > Forum > Bazy danych > MySQL
snaiper
hmmm
mam formularz o dowch polach: tytul i tekst
pod spodem mam dwa przyciski: dodaj i podglad wiadomosci

jak dam podglad wiadomosci to wpis zostaje dodany do tabeli oferty_podglad i potem powinno pokazac jak ten wpis wyglada na www

problem w tym ze jak w tytul wiadomosci wpisze litery to nic sie nie dzieje (jest wpis do bazy ale nie ma podgladu) a ja w temacie sa cyfry to pokazuje podglad :/
co z tym fantem zrobic questionmark.gif

oto kod

  1. function oferty_d() {
  2. ?>
  3. <p class="admin_naglowek">Dodaj oferte</p>
  4. <form name="formularz" method="post" action="#">
  5. <table class="wiadomosc">
  6. <tr><td>Tytuł: </td><td> <input type="text" name="tytul" size="67"></td></tr>
  7. <tr><td>Treść: </td><td> <textarea cols="50" rows="20" name="tresc"></textarea></td></tr>
  8. <tr><td colspan="2"><input type="submit" value="wyślij" name="wyslij"><input type="submit" value="podgląd" name="podglad"></td></tr>
  9. </table>
  10. </form>
  11. <?php
  12.  
  13. $tytul = $_POST['tytul'];
  14. $tresc = $_POST['tresc'];
  15.  
  16. //$tytul = htmlspecialchars($tytul);
  17. //$tresc = htmlspecialchars($tresc);
  18. $data = getdate();
  19.  
  20. if(($tytul == NULL) || ($tresc == NULL)) {
  21. echo "Nie wypałnione wszytkie pola";
  22. return false;
  23. }
  24. else
  25. if(isset($_POST['wyslij'])) {
  26. $this->zapytanie("INSERT INTO oferty VALUES('$tytul','$tresc',NULL)");
  27. echo "Oferta została dodana";
  28. }
  29. elseif(isset($_POST['podglad'])) {
  30. $this->zapytanie("INSERT INTO oferty_podglad VALUES('$tytul','$tresc',NULL)");
  31. echo "Oferta została dodana";
  32. $this->oferta_podglad();
  33. }
  34. elseif(!$this->wynik) { echo "Błąd przy wysyłaniu wiadomości"; }
  35. }
  36.  
  37. function oferta_podglad() {
  38. echo "podglad oferty";
  39. $tytul = $_POST['tytul'];
  40. echo $tytul; //tak dla kontroli czy odebralo temat
  41. $this->zapytanie("SELECT * FROM oferty_podglad WHERE tytul = " . $tytul . "");
  42. if(!$this->wynik) { return false ; }
  43.  else {
  44.  echo "<div>";
  45.  while ($pokaz = $this->pokaz($this->zapytanie)) {
  46. echo "<h2 class='naglowek'>" . $pokaz['tytul'] . "</h2>";
  47. echo "<p class='tekst'>" . $pokaz['tekst'] . "</p>";
  48.  }
  49.  echo "</div>";
  50. }
  51. }
nospor
  1. <?php
  2. $this->zapytanie("SELECT * FROM oferty_podglad WHERE tytul = " . $tytul . "");
  3. ?>

zamienic na:
  1. <?php
  2. $this->zapytanie("SELECT * FROM oferty_podglad WHERE tytul = '" . $tytul . "'");
  3. ?>

tekst w mysql nalezy podawac w ciapkach*

*ciapki - apostrofy pojedyncze ' lub podwojne "
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.