Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyciaga tylko wpisy z cyframi
snaiper
post 10.07.2006, 21:41:59
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.12.2004

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
nospor
post 11.07.2006, 08:56:08
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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 "


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 03:13