Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Zapytanie
Forum PHP.pl > Forum > Przedszkole
ShadowD
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!
marcio
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?
ShadowD
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...
marcio
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?
ShadowD
  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ąć...
phpion
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
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.