Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Data w bazie danych i kilka problemów
Forum PHP.pl > Forum > Przedszkole
prt
Witam próbuje zrobić mini panel admina z dodawaniem aktualności do bazy danych.
Wszystko działa ok tylko datę zawsze zeruje(NULL)
$kiedy="Dzisiaj jest ".$dzien_tyg_pl[$dzien_tyg].", ".$dzien." ".$miesiac_pl[$miesiac]." ".$rok."r."

później kiedy jest wysyłana do bazy jako data, ale nie działa ;/
a wyświetlanie tej daty działa dobrze winksmiley.jpg
----------ROZWIĄZANE

i drugi problem to
Jak dodaje newsy przypisywane jest im kolejne id.
poprzez id usuwam je też.
i tak mam 3 newsy.
1 , 2 , 3
usuwam 2
zostaje
1 , 3
jak zrobić by wszystkie id po wyżej 2 obniżyły się o 1 i byłoby
1 , 2
?
_Martin_
Ja jak zapisuje date do bazy to dodaje funkcją NOW()
i Zapisuje mi aktualną date w mysql ustawiam tylko sposób zapisywania daty w bazie smile.gif

Ok luzz ale w tym 2 ci nie pomogę bo kompletnie nie wiem he smile.gif
piotrooo89
można napisać specjalny skrypt szukający i zamieniający te luki ale po co?
prt
W sumie racja winksmiley.jpg
Myślałem że da się łatwiej winksmiley.jpg

ok dzięki za pomoc winksmiley.jpg
pooh
Sposobem na przywrócenie kolejności `id` może być utworzenie takiej samej tabeli (lub skopiowanie jej struktury), a potem małym skryptem skopiowanie (wstawienie) wszystkich rekordów do nowej tabeli, usunięcie starej i zmiana nazwy. Trzeba tylko pamiętać o zastosowaniu klauzuli 'ORDER BY `id`, żeby zachować kolejność postów.

Inna sprawa to cel takiego działania. Identyfikator `id` przecież z samego założenia ma być UNIKALNY, a taka operacja burzy tą unikalność.
prt
Rozumiem. Już załapałem winksmiley.jpg

A mam kolejny dość dziwny problem, dodaję możliwość załadowania obrazka do wiadomości i tak.
Obrazek ma załadować się na serwer tylko nazwa pójdzie do bazy danych.
Fragment kodu z formularza i odbioru obrazka:
  1. <form enctype="multipart/form-data" action="admin.php?newsy" method="POST">
  2. <center><font color="#D2691E">
  3. Dodaj nową aktualność na stronie głównej:
  4. <br>
  5. <br>
  6. Autor: <input type="text" name="autor" /> <br><br>
  7. Tytuł: <input type="text" name="tytul" style="width: 400px;" /> <br><br>
  8. Treść: <input type="text" name="tresc" style="width: 600px; height: 400px" /> <br><br>
  9. <input type="hidden" name="MAX_FILE_SIZE" value="32500" />
  10. Obrazek: <INPUT type="file" name="obrazek"><br><br>
  11. <input type="submit" value="Dodaj" />
  12. </form>


  1. <?php
  2. $plik_tmp = $_FILES['obrazek']['tmp_name'];
  3. $plik_nazwa = $_FILES['obrazek']['name'];
  4. $plik_rozmiar = $_FILES['obrazek']['size'];
  5.  
  6. if(is_uploaded_file($plik_tmp))
  7. {
  8. move_uploaded_file($plik_tmp, "newsy/$plik_nazwa");        
  9. }
  10. ?>


Później będę dodawał warunki dodania(rozszerzenie itd), ale wyskakuje mi taki błąd:
  1. <?php
  2. Warning: move_uploaded_file(newsy/dol.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/freehost/t/k/tkaczu/www/admin/newsy.php on line 47
  3.  
  4. Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/freehost/t/k/tkaczu/tmp/phpMvYYiR' to 'newsy/dol.jpg' in /home/freehost/t/k/tkaczu/www/admin/newsy.php on line 47
  5. ?>


Stronę mam tymczasowo na lua.pl.
pooh
Tutaj chyba leży błąd:
action="admin.php?newsy"

nie wiem, czy przy wysyłaniu formularza można używać parametrów.

Zerknij też tutaj:
http://forum.php.pl/index.php?showtopic=11...mp;#entry557250
prt
Zmieniłem to admin?newsy
ale nic nie dało, wiec użyłem twojego kodu z tamtego postu tak dla próby.

i oto efekt :
  1. <?php
  2. Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/freehost/t/k/tkaczu/www/:/home/freehost/t/k/tkaczu/tmp/) in /home/freehost/t/k/tkaczu/www/admin/newsy.php on line 42
  3. ?>
pooh
Sorki, walnąłem się z tmp_name. Już poprawione.
prt
Tak czy siak mam ten błąd co post nad Tobą ;/
ajajaj ;/


NOWŚĆ!!!
  1. <form enctype="multipart/form-data" action="admin.php" method="POST">
  2. <center><font color="#D2691E">
  3. Dodaj nową aktualność na stronie głównej:
  4. <br>
  5. <br>
  6. Autor: <input type="text" name="autor" /> <br><br>
  7. Tytuł: <input type="text" name="tytul" style="width: 400px;" /> <br><br>
  8. Treść: <input type="text" name="tresc" style="width: 600px; height: 400px" /> <br><br>
  9. <input type="hidden" name="MAX_FILE_SIZE" value="32500" />
  10. Obrazek: <INPUT type="file" name="obrazek"><br><br>
  11. <input type="submit" value="Dodaj" />
  12. </form>

  1. <?php
  2. if (is_uploaded_file($_FILES['obrazek']["tmp_name"]))
  3.    {
  4.        $oldumask = umask(0);
  5.        $katalog = "newsyy/";
  6.        @mkdir($katalog, 0777);
  7.        umask($oldumask);
  8.            
  9.        if ($_FILES['obrazek']["error"] > 0)
  10.        {
  11.            echo "Error: " . $_FILES['obrazek']["error"] . "<br />";
  12.        }    
  13.        
  14.        if (file_exists("pcn/" . $_FILES['obrazek']["name"]))
  15.        {
  16.            echo $_FILES['obrazek']["name"] . " already exists. ";
  17.            
  18.        }
  19.        else
  20.        {
  21.            move_uploaded_file($_FILES['obrazek']["tmp_name"],"newsyy/". $_FILES['obrazek']["name"]);
  22.        }
  23.    }
  24. else
  25. {echo 'cos nie teges';}
  26. ?>


DZIAŁA smile.gif
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.