Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt zapisuje do tabeli choć nie powinien/?/, else...elseif czy cos jeszcze
-beginner-
post
Post #1





Goście







nie ma wogóle żadnego problemu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował beginner 26.12.2005, 14:47:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
johnson
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Cytat(beginner @ 2005-12-25 23:02:26)
W tabeli pictures kluczem jest id

po co więc liczysz rekordy o takim samym id?
skoro id jest kluczem to zapytanie:
  1. <?php
  2. $query = "SELECT count(*) FROM pictures WHERE id = '$id' ";
  3. ?>

zawsze powinno dać 0, bo klucz główny powinien być zawsze unikalny

Ty jako id w tabeli pictures wstawiasz id użytkownika, co nie jest dobrym rozwiązaniem, powinieneś dodać nowe pole w tabeli np. user_id i tam przechowywać id użytkownika, natomiast id powienieneś ustanowić jako klucz główny.

Co się zaś tyczy warunku:
  1. <?php
  2. if ($filesize <= 50000)
  3. ?>

to zdaje się, że jest taka zmienna $userfile_size, a na pewno jest $_FILES['userfile']['size'], w której jest zapisany rozmiar uploadowanego pliku, nie musisz więc używać funkcji filesize().

Zobacz co wyświetla się w linijce:
  1. <?php
  2. print("<b>Wielkosc pliku = $filesize</b><br>");
  3. ?>

jeśli tutaj rozmiar jest większy niż 50000 to jak zobaczysz na przygotowany wyżej przeze mnie fragment kodu, nie jest możliwe aby wykonało się zapytanie insert ..., chyba, że od momentu Twojego pierwszego postu (z którego zapożyczyłem fragment kodu) dokonałeś już jakiś zmian w kodzie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 07:48