Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Zapytanie
ShadowD
post 15.06.2008, 23:40:02
Post #1





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Witam

Tabela:

id||temat||cos
1 ||mama||qw
2 ||syn ||as
3 ||tata ||qw

Mam id=1 i jak moge wyciągnąć następny wpis który posiada cos=qw nie znając jego id ani tematu??
Napisze jeszcze że ma być to następny nie poprzedni...

Z góry dzięki za pomoc!

Ten post edytował ShadowD 15.06.2008, 23:40:22


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
marcio
post 15.06.2008, 23:50:33
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Sql'a dobrze nie znam ale mozemy pokombinowac moze cos takiego
  1. <?php
  2. mysql_query('select * from tabela where id != 1 and cos like '%qw%'');
  3. ?>

Moze cos takiego?


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ShadowD
post 16.06.2008, 00:00:26
Post #3





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Przepraszam z tym sobie już poradziłem dałem w pętle i działa a wstecz??

Czyli mam id 3 i chce mieć 1??

Ps to co napisałeś nie zadziała bo do poprzednie z bazy o ile istnieje...

Ten post edytował ShadowD 16.06.2008, 00:03:06


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
marcio
post 16.06.2008, 00:05:56
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(ShadowD @ 16.06.2008, 01:00:26 ) *
Przepraszam z tym sobie już poradziłem dałem w pętle i działa a wstecz??

Czyli mam id 3 i chce mieć 1??

Ps to co napisałeś nie zadziała bo do poprzednie z bazy o ile istnieje...


Nie rozumiem?


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ShadowD
post 16.06.2008, 00:11:53
Post #5





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


  1. <?php
  2. $zapytanie2='SELECT id FROM zdjecia WHERE tematy="'.$_GET['temat'].'" and nazwa="'.$_GET['zdjecie'].'"';
  3. $result2=mysql_query($zapytanie2);
  4. $id=mysql_fetch_array($result2);
  5.  
  6. if($_GET['p']=='n')
  7. {
  8.  
  9. $nw='go';
  10.  
  11. $zapytanie3='SELECT * FROM zdjecia where tematy="'.$_GET['temat'].'"';
  12. $result3=mysql_query($zapytanie3);
  13. while($n=mysql_fetch_array($result3))
  14. {
  15.  
  16. if($nw=='go')
  17. if($id[0]>$n[0]) $nw=$n[0]; else $nw='go';
  18.  
  19. }
  20.  
  21. $zapytanie4='SELECT * FROM zdjecia WHERE id="'.$nw.'"';
  22. $result4=mysql_query($zapytanie4);
  23. $nazwapliku=mysql_fetch_array($result4);
  24.  
  25. $_GET['zdjecie']=$nazwapliku['nazwa'];
  26.  
  27. if($_GET['zdjecie']=='')
  28. {
  29.  
  30. $zapytanie4='SELECT * FROM zdjecia where tematy="'.$_GET['temat'].'"';
  31. $result4=mysql_query($zapytanie4);
  32. $nazwapliku=mysql_fetch_array($result4);
  33.  
  34. $_GET['temat']=$nazwapliku['tematy'];
  35.  
  36. $_GET['zdjecie']=$nazwapliku['nazwa'];
  37.  
  38. }}
  39. if($_GET['p']=='p')
  40. {
  41.  
  42. $pw='go';
  43.  
  44. $zapytanie3='SELECT * FROM zdjecia where tematy="'.$_GET['temat'].'"';
  45. $result3=mysql_query($zapytanie3);
  46. while($p=mysql_fetch_array($result3))
  47. {
  48.  
  49. if($id[0]<$p[0]) $pw=$p[0];
  50.  
  51. }
  52.  
  53. $zapytanie4='SELECT * FROM zdjecia WHERE id="'.$pw.'"';
  54. $result4=mysql_query($zapytanie4);
  55. $nazwapliku=mysql_fetch_array($result4);
  56.  
  57. $_GET['zdjecie']=$nazwapliku['nazwa'];
  58.  
  59. if($_GET['zdjecie']=='')
  60. {
  61.  
  62. $zapytanie4='SELECT * FROM zdjecia where tematy="'.$_GET['temat'].'"';
  63. $result4=mysql_query($zapytanie4);
  64. while($nazwapliku=mysql_fetch_array($result4))
  65. {
  66.  
  67. $_GET['zdjecie']=$nazwapliku['nazwa'];
  68.  
  69. }}}}
  70. ?>



Sam rozwiązałem problem i daję go dla innych, o ile komuś się przyda, nie wiem czy jest idealny. (podmienione nazwy kolumn)

Dziękuję za pomoc...

Ps Mona zamknąć...

Ten post edytował ShadowD 16.06.2008, 00:12:32


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
phpion
post 16.06.2008, 06:02:16
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ależ kombinujecie... odpowiednie warunki i sortowanie w zupełności wystarcza:
Następny po rekordzie o id=1:
  1. SELECT * FROM tabela WHERE id>1 AND cos='qw' ORDER BY id ASC LIMIT 1

Poprzedni po rekordzei o id=1:
  1. SELECT * FROM tabela WHERE id<1 AND cos='qw' ORDER BY id DESC LIMIT 1

guitar.gif

Ten post edytował phpion 16.06.2008, 06:02:56
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: 30.06.2025 - 07:43