Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php i MysQl]Sys newsow - problem
Forum PHP.pl > Forum > Przedszkole
Kamils2
witam

mam maly problem... chce aby automatycznie przy dodawaniu autora naglowka i tresci dodawana byla data formatu

rok miesiac dzien , godzina

no i mam odpowiednia tabeleke w bazie danych ma ona nazwe news_date no i jest wszystko OK i nei wiem co robie zle

ponizej kod dodawania newsa

  1. <?php
  2.  
  3. DEFINE ('DB_USER', 'kamils021'); // nazwa usera bazy
  4. DEFINE ('DB_PASSWORD', '****'); // password bazy
  5. DEFINE ('DB_HOST', 'mysql.yoyo.pl'); // adres bazy
  6. DEFINE ('DB_NAME', 'kamils021'); // nazwa bazy
  7.  
  8. $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD);
  9. mysql_select_db (DB_NAME);
  10.  
  11. if (isset($_POST['submit'])) {
  12.  
  13. $text = $_POST['news_text'];
  14. $author = $_POST['news_author'];
  15. $topic = $_POST['news_topic'];
  16. $date = $_POST['news_date'];
  17. if ($author && $text) {
  18.  
  19. $query = "INSERT INTO news (news_text, news_author, news_topic, news_date) VALUES ('$text', '$author', '$topic', '$date')";
  20. $result = mysql_query($query);
  21. if ($result) {
  22. echo 'News dodany!';
  23. }
  24. else
  25. {
  26. }
  27. }
  28. }
  29. echo '<br /><br /><br />';
  30. echo '<center><form action="news_add.php" method="post"><br />Autor:<br /><input type="text" style="width:200px" size="30" class=button maxleght="100" name="news_author" /><br />Temat:<br /><input type="text" style="width:200px" size="30" class=button maxleght="100" name="news_topic" /><br />Text:<br /><TEXTAREA class="post" name="news_text" maxlength="255" cols="50" rows="10"></TEXTAREA><br /><br /><input type="submit" name="submit" class=button value="Dodaj newsa!" /></form><br /></center>';
  31. ?>


hasło do bazy danych zastapilem tutaj gwiazdkami

czy moze mi ktos pomoc? nie wiem co robie zle
wipo
Co wysyłasz w polu POST['news_date'] ?

Jaki typ pola ma news_date?
Amorph
Zamiast '$date' wstaw now(), a w sqlu ustaw kolumne news_date typ DATETIME.
i będziesz miał dokładną datę dodania newsa smile.gif
Pozdrawiam.
wipo
Przy tym co napisałeś koleś będzie musiał troche pokombinować żeby format zmienic bo on chciał YYYY-MM-DD -HH a ty mu proponujesz YYYY-MM-DD HH:II:SS
Amorph
Proponule poczytac o konfiguracji typów kolumn w sqlu
a rozbijanie stringu o okreslonej dlugosci na czesci tez nie jest problemem.... ostatecznie mozna zamienic w ciagu znakow spacje na przecinek....
ehhh....
Pozdro
Kamils2
dzieki za pomoc

prosze o zamkniecie tematu
jeszce jedno pytanie gdzie to zamienic bo ja dalem tak

  1. <?php
  2. $text = $_POST['news_text'];
  3. $author = $_POST['news_author'];
  4. $topic = $_POST['news_topic'];
  5. $date = $_POST['news_date'];
  6. if ($author && $text) {
  7.  
  8. $query = "INSERT INTO news (news_text, news_author, news_topic, news_date) VALUES ('$text', '$author', '$topic', ' now()')";
  9. $result = mysql_query($query);
  10. if ($result) {
  11. echo 'News dodany!';
  12. }
  13. else
  14. {
  15. }
  16. }
  17. }
  18. echo '<br /><br /><br />';
  19. echo '<center><form action="news_add.php" method="post"><br />Autor:<br /><input type="text" style="width:200px" size="30" class=button maxleght="100" name="news_author" /><br />Temat:<br /><input type="text" style="width:200px" size="30" class=button maxleght="100" name="news_topic" /><br />Text:<br /><TEXTAREA class="post" name="news_text" maxlength="255" cols="50" rows="10"></TEXTAREA><br /><br /><input type="submit" name="submit" class=button value="Dodaj newsa!" /></form><br /></center>';
  20. ?>


podmienilem tylko tutaj smile.gif
  1. <?php
  2. $query = "INSERT INTO news (news_text, news_author, news_topic, news_date) VALUES ('$text', '$author', '$topic', ' now()')";
  3. ?>


a otrzymuje cos takiego

Dodane przez Kamils2 Dnia 0000-00-00 00:00:00
nospor
nie: ' now()'
a: now()

NOW() to jest funkcja a nie string
wipo
Ale tez nie musisz POST-owac news_date bo juz nie uzywasz
Kamils2
dzieki smile.gif na prawde zawsze mozna na was liczyc wszystko juz dziala

prosze o zamkniecie tematu
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.