Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Zapytanie..
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Co jest źle w tym zapytaniu? O.o

  1. $file = $b->query("Select * from `pages` where `idusr` != '$id' and `activ` = 1");


PS. Mysql_error() nic nie daje.
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




chyba nie zadziała != , daj np <>
Go to the top of the page
+Quote Post
hondek
post
Post #3





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


a $id jest ok?
!= powinno zadzialac, czemu nie?

wklej sobie to zapytanie do jakiegos phpmysqladmina i zobacz co ci powie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował hondek 20.05.2009, 18:03:40
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




zapytanie dałeś w "" , więc zmienne obsługuje, $id wsadziłeś w '' aby go uznało za wartość dla pola więc jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
u mnie działa , to chyba nie jest wina zapytania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Spawnm 20.05.2009, 18:08:33
Go to the top of the page
+Quote Post
kajzur
post
Post #5





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Kod
<?
session_start();

include ("class.php");
include("phpm/class.phpmailer.php");


$l = new logs();
$b = new baza($l);

$id = $_SESSION["ID"];
echo $id;
$file = $b->query("Select * from `pages` where `idusr` != '$id' and `activ` = 1");
$b->blad();
$ch = curl_init();
while($file = mysql_fetch_row($file));

{
curl_setopt($ch, CURLOPT_URL, $file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_zawartosc = curl_exec($ch);
echo $ch_zawartosc;
sleep(20);
}
curl_close($ch);









?>


Cały skrypt..

Ten post edytował kajzur 20.05.2009, 18:08:15
Go to the top of the page
+Quote Post
hondek
post
Post #6





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


i co tam masz w $id ?
Go to the top of the page
+Quote Post
kajzur
post
Post #7





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Identyfikator zalogowanego usera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat(Spawnm @ 20.05.2009, 19:04:12 ) *
u mnie działa , to chyba nie jest wina zapytania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Hm, to czego?
Go to the top of the page
+Quote Post
hondek
post
Post #8





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


a co zwroci "echo $file" ?
dlaczego po while'u masz srednik ;?

To zapytanie jest chyba ok, to wina kodu
Go to the top of the page
+Quote Post
Spawnm
post
Post #9





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




wyświetla ci się id?
masz includowane pliki lecz w głównym pliku nie deklarujesz stałej ,
zobacz czy któraś klasa nie robi die bo nie dostała stałej

//edit
hondek dobra uwaga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
po co ten ; ?

Ten post edytował Spawnm 20.05.2009, 18:20:57
Go to the top of the page
+Quote Post
kajzur
post
Post #10





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


$file zwróci resource, a średnik skasowałem, ale nic nie dało ;>

$id się wyświetla (19), nie zwraca nic żadna z klas ponieważ jedyny błąd jaki dostaje to:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/kajzur/domains/megasurf.cal.pl/public_html/surf.php on line 16

Przypadek z tym średnikiem ;x
Go to the top of the page
+Quote Post
Spawnm
post
Post #11





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




zobacz czy takie pola masz w bazie (może literówka)

Ten post edytował Spawnm 20.05.2009, 18:25:44
Go to the top of the page
+Quote Post
hondek
post
Post #12





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


potrzebujesz w ogole tego while'a ?
Pole idusr jest kluczem ? jezeli tak to zawsze to zapytanie zwroci nie wiecej niz 1 row, wiec mozesz darowac sobie while'a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W przypadku gdyby wiecej zwracalo wiecej to:
  1. <?php
  2. while($file = mysql_fetch_row($file));
  3. ?>

chyba nie bedzie zbyt dobre bo po 1 przejsciu petli $file to juz nie jest ten $file ktory zwrocil query... a przynajmniej tak m isie wydaje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

W takim razie, jezeli zmienna $id == 19, problem bedzie z jakas bzdura pewnie czyt. literowka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował hondek 20.05.2009, 18:29:04
Go to the top of the page
+Quote Post
kajzur
post
Post #13





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Nie, już jest ok:
Kod
<?
session_start();

include ("class.php");
include("phpm/class.phpmailer.php");


$l = new logs();
$b = new baza($l);

$id = $_SESSION["ID"];
echo $id;
$file = $b->query("Select * from `pages` where `idusr` NOT IN($id) and `activ` = 1");
$b->blad();
$ch = curl_init();
print_r(mysql_fetch_row($file));
while($file1 = mysql_fetch_row($file))
{
curl_setopt($ch, CURLOPT_URL, $file1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_zawartosc = curl_exec($ch);
echo $ch_zawartosc;
sleep(20);
}
curl_close($ch);



?>

Działa, chodź nadal nie wiem czemu tamto nie działało ;x Oczywiście skrypt nadal nie działa tak jak chce - coś z tym Curlem (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Dzięki hondek teraz już wiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hondek
post
Post #14





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


bo mysql_fetch_row zwraca tablice (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie mozesz odniesc sie tak: $file (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musisz $file[0]

Ten post edytował hondek 20.05.2009, 18:42:06
Go to the top of the page
+Quote Post
kajzur
post
Post #15





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


  1. <?
  2.  
  3. include ("class.php");
  4. include("phpm/class.phpmailer.php");
  5.  
  6.  
  7. $l = new logs();
  8. $b = new baza($l);
  9.  
  10. $id = $_SESSION["ID"];
  11. echo $id;
  12. $file = $b->query("Select * from `pages` where `idusr` NOT IN($id) and `activ` = 1");
  13. $b->blad();
  14. $ch = curl_init();
  15. while($file1 = mysql_fetch_row($file))
  16. {
  17. curl_setopt($ch, CURLOPT_URL, $file1[0]);
  18. curl_setopt($ch, CURLOPT_HEADER, 0);
  19. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20. $ch_zawartosc = curl_exec($ch);
  21. echo $ch_zawartosc;
  22. sleep(20);
  23. }
  24. curl_close($ch);
  25.  
  26.  
  27.  
  28. ?>

Hm, nadal nic ;> Co ciekawe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ogólnie jak ja mogłem zapomnieć co zwraca mysql_fetch_row (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hondek
post
Post #16





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


a $file[0] to to czego oczekujesz?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kajzur
post
Post #17





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Tak jest, to jest adres, i działa jak tylko skasuje to print_r (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Hm, a jak napisać żeby strony wyświetlały się do czasu aż user nacisnie przyciks stop?
Go to the top of the page
+Quote Post

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: 20.12.2025 - 15:50