Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> data i zapisanie w mysql-u
Revan
post 23.06.2004, 16:35:56
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

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


witam, napisalem sobie taki skrypt do komentowania :

  1. <?
  2. $resBaseHandle = mysql_connect(&#092;"localhost\", \"revan\", \"******\");
  3. mysql_select_db(&#092;"klan\", $resBaseHandle);
  4. if($mode == &#092;"dodany\")
  5. {
  6. mysql_query (&#092;"
  7.  
  8. INSERT INTO komentarze (autor, dataiczas, doczego, mail, tresc)
  9. VALUES ('$autor', '$dataiczas', '$co', '$email', '$tresc'); &#092;");
  10. echo(&#092;"Komentarz dodany pomy&para;lnie. Za chwilę nast&plusmn;pi przekierowanie.\");
  11. }
  12. $doczegozespacja = str_replace(&#092;"_\", \" \", $co);
  13. $resResult = mysql_query(&#092;"SELECT * FROM komentarze WHERE doczego LIKE \"$co\\" \");
  14. $intCount = mysql_num_rows($resResult);
  15. if($intCount == 0)
  16. {
  17. echo '<center>Nie ma jeszcze żadnych komentarzy do tego hasła.</center>';
  18. }
  19. else
  20. {
  21. echo 'Liczba znalezionych komentarzy do hasła: <b>'.$co.'</b> : '.$intCount.'.<br><br>';
  22.  
  23. $wykonaj = mysql_query(&#092;"SELECT * FROM komentarze WHERE doczego LIKE \"$co\\" \");
  24. while($wiersz = mysql_fetch_array($wykonaj))
  25. {
  26.  
  27. print &#092;"-----------------------------------<br>
  28. Autor :: &#092;".$wiersz['autor'].\"<br>
  29. Data :: &#092;".$wiersz['dataiczas'].\"<br>
  30. Tre&para;ć ::<br> &#092;".$wiersz['tresc'].\"<br>
  31. <br><br>&#092;";
  32. }
  33. mysql_close($resBaseHandle);
  34.  
  35.  
  36. echo(&#092;"<br><br>\");
  37. }
  38. $data = date(&#092;"j.m.Y\");
  39. $dataiczas = date(&#092;"H:i:s\",time()-date(\"Z\") + 7200) . \", \".$data.\"\";
  40. echo(&#092;"
  41. <FORM ACTION=index.php?jutsu=komentarze&mode=dodany METHOD=POST name=dodaj>
  42. <INPUT TYPE=HIDDEN NAME=co VALUE=&#092;".$co.\">
  43. <INPUT TYPE=HIDDEN NAME=dataiczas VALUE=&#092;".$dataiczas.\"><br>
  44. <table width=450 border=0 cellspacing=1 cellpadding=class=text>
  45. <tr>
  46. <td width=50>Autor:</td>
  47. <td width=400><INPUT TYPE=TEXT NAME=autor class=form></td>
  48. </tr>
  49. <tr>
  50. <td width=50>E-mail:</td>
  51. <td width=400><INPUT TYPE=TEXT NAME=email class=form></td>
  52. </tr>
  53. <tr>
  54. <td width=50>Data:</td>
  55. <td width=400>&#092;");
  56. print date(&#092;"H:i:s\",time()-date(\"Z\") + 7200) . \", \".$data.\"\";
  57.  
  58.  
  59. echo(&#092;"</td>
  60. </tr>
  61.  <tr>
  62. <td>Tre&para;ć:</td>
  63. <td><TEXTAREA rows=5 cols=40 NAME=tresc class=form></TEXTAREA></td>
  64. </tr>
  65. </table>
  66. <INPUT TYPE=SUBMIT class=form value=Dodaj>
  67. </form>
  68. &#092;");
  69. ?>


i chodzi o to ze przy wyświetlaniu komentarzy podaje taką date : "17:14:58," zamiast np. takiej "17:14:58, 01.01.2004" ... wiem ze mysql "gubi" tą część po spacji i zapisuje sie taka wersja obcięta... pozdrawiam, Revan.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post 23.06.2004, 16:42:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pewnie w bazie masz pole VAR albo VARCHAR do prezchowywanie daty. Sprawdź czy ma ono odpowiednią długość, może MySql ucina tego stringa bo nie może więcej wstawić.
Go to the top of the page
+Quote Post
Revan
post 23.06.2004, 16:46:15
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

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


mialem 15 znakow max, wiec za malo ... zmienilem do 30 i dalej to samo :/
mozesz sprawdzic : http://ssjcenter.vastnet.co.uk/revan/narut...tarze&co=chakra

Ten post edytował Revan 23.06.2004, 16:47:32
Go to the top of the page
+Quote Post
mike
post 23.06.2004, 17:07:10
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Niestety nie wiem dlaczego tak się dzieje.

offtopic.gif
Zmień metodę wyliczania daty. Chodzi mi o to że jak ktoś otworzy twoją stronę o godz. 18:00 potem wyjdzie z domu wróci za 10 godzin i napisze posta to data dodania posta nie będzie 8:00 następnego dnia tylko 18:00. Zapisuj datę w momencie wykonanie sktyptu, a nie wysyłasz ją jako HIDDEN.
Go to the top of the page
+Quote Post
Revan
post 23.06.2004, 17:17:09
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

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


ok, zmienilem ten sposob wyliczania daty jak przed chwila napisales ;] ... a co do wlasciwego tematu to zrobilem to tak...
1. pobranie daty
2. zapisanie jej do zmiennej
3. zamiana wszystkich znakow " " na "_"
4. zapisanie w tej postaci daty do bazy
5. przy odczytywaniu zamiana "_" na " "

nie wiem czy jest to dobry sposob... ale na razie dziala...
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: 24.07.2025 - 15:38