Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php i MysQl]Sys newsow - problem, Automatyczne dodawanie daty ...
Kamils2
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


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
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Co wysyłasz w polu POST['news_date'] ?

Jaki typ pola ma news_date?
Go to the top of the page
+Quote Post
Amorph
post
Post #3





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Zamiast '$date' wstaw now(), a w sqlu ustaw kolumne news_date typ DATETIME.
i będziesz miał dokładną datę dodania newsa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam.

Ten post edytował Amorph 28.09.2006, 10:13:01
Go to the top of the page
+Quote Post
wipo
post
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


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
Go to the top of the page
+Quote Post
Amorph
post
Post #5





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


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

Ten post edytował Amorph 28.09.2006, 10:28:41
Go to the top of the page
+Quote Post
Kamils2
post
Post #6





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował Kamils2 28.09.2006, 10:38:05
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




nie: ' now()'
a: now()

NOW() to jest funkcja a nie string
Go to the top of the page
+Quote Post
wipo
post
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Ale tez nie musisz POST-owac news_date bo juz nie uzywasz
Go to the top of the page
+Quote Post
Kamils2
post
Post #9





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) na prawde zawsze mozna na was liczyc wszystko juz dziala

prosze o zamkniecie tematu
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.08.2025 - 16:34