Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Łączenie zapytań i upload obrazków
3miel
post 21.01.2006, 22:55:39
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Witam,

czy mozna w jakiś sposób stworzyć z tych 2 zapytań jedno?
  1. <? 
  2. $wynik = mysql_query("SELECT MAX(kolejnosc) AS max FROM tabela"); 
  3. while($wers=mysql_fetch_array($wynik)) {$max=++$wers['max'];} 
  4.  
  5. $wynik = mysql_query("SELECT MAX(id) AS max FROM tabela") ; 
  6. while($wers=mysql_fetch_array($wynik)) {$id=++$wers['max'];} 
  7. ?> 



i jeszcze jedno, jak przy uploadznie sprawdzić rozmiar obrazka? Bo wyleciało mi kompletnie z głowy.


--------------------
Go to the top of the page
+Quote Post
LBO
post 21.01.2006, 23:04:12
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


mozesz uzyc SQL'owego operatora UNION... umiesc go pomiedzy dwoma zapytaniami i voila...

Ten post edytował LBO 21.01.2006, 23:04:37
Go to the top of the page
+Quote Post
dr_bonzo
post 21.01.2006, 23:16:38
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2.  
  3. $wynik = mysql_query("SELECT MAX(kolejnosc) AS max_k, MAX( id ) AS max_i FROM tabela"); 
  4.  
  5. if ( ( $wers=mysql_fetch_array($wynik) ) !== FALSE ) // przeciez dostaniemy tylko jeden wiersz wynikow
  6. {
  7. $max=++$wers['max_k'];
  8. $id=++$wers['max_i']
  9. }
  10. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
TomASS
post 21.01.2006, 23:17:01
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


filesize chyba, że chodzi Ci o rozmiar w pikslach , to getimagesize


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 21.01.2006, 23:38:14
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
czy mozna w jakiś sposób stworzyć z tych 2 zapytań jedno?

Tak jak juz padlo powyzej masz 2 sposoby:

Albo UNION wtedy bedzie
max
wynik z 1 zapytania
wynik z 2 zapytania

lub to co podal @dr_bonzo


--------------------
Go to the top of the page
+Quote Post
3miel
post 22.01.2006, 00:56:13
Post #6





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Co do mojego pierwszego pytania o połączenie zapytań to szczerze wam dziękuję:). A drugiego to się domyślałem, ale nie widziałem do końca, jednak cały czas tkwiła mi w pamięci że wynikiem jest tablica i już wszystko jest wpożądku!

Jeszcze raz dziękuję wszystkim!

---------------------------------------
Kolejny problem, tym razem musze połączyć 3 zapytania:
  1. <?
  2. $wyn=mysql_query("UPDATE $tabela SET nr='$nowynr2' WHERE nr='$nr'");
  3. $wyn2=mysql_query("UPDATE $tabela SET nr='$nr' WHERE nr='$nowynr'");
  4. $wyn3=mysql_query("UPDATE $tabela SET nr='$nowynr' WHERE nr='$nowynr2'");
  5. ?>


Czy można to zrobić w taki sprytny sposób jak poprzednie zapytania, czy musze użyć UNION? I czy 1 zpytanie z UNION jest szybsze i wydajniejsze od tych 3?

Ten post edytował 3miel 24.01.2006, 12:02:20


--------------------
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: 9.05.2025 - 15:13