Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: data i zapisanie w mysql-u
Forum PHP.pl > Forum > Przedszkole
Revan
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.
mike
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ć.
Revan
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
mike
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.
Revan
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...
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.