Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Zapytanie..
Forum PHP.pl > Forum > Przedszkole
kajzur
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.
Spawnm
chyba nie zadziała != , daj np <>
hondek
a $id jest ok?
!= powinno zadzialac, czemu nie?

wklej sobie to zapytanie do jakiegos phpmysqladmina i zobacz co ci powie winksmiley.jpg
Spawnm
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 smile.gif
u mnie działa , to chyba nie jest wina zapytania winksmiley.jpg
kajzur
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..
hondek
i co tam masz w $id ?
kajzur
Identyfikator zalogowanego usera smile.gif

Cytat(Spawnm @ 20.05.2009, 19:04:12 ) *
u mnie działa , to chyba nie jest wina zapytania winksmiley.jpg


Hm, to czego?
hondek
a co zwroci "echo $file" ?
dlaczego po while'u masz srednik ;?

To zapytanie jest chyba ok, to wina kodu
Spawnm
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 smile.gif
po co ten ; ?
kajzur
$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
Spawnm
zobacz czy takie pola masz w bazie (może literówka)
hondek
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 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 winksmiley.jpg

W takim razie, jezeli zmienna $id == 19, problem bedzie z jakas bzdura pewnie czyt. literowka winksmiley.jpg
kajzur
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 snitch.gif

Dzięki hondek teraz już wiem smile.gif
hondek
bo mysql_fetch_row zwraca tablice smile.gif nie mozesz odniesc sie tak: $file smile.gif musisz $file[0]
kajzur
  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 smile.gif Ogólnie jak ja mogłem zapomnieć co zwraca mysql_fetch_row smile.gif
hondek
a $file[0] to to czego oczekujesz?smile.gif
kajzur
Tak jest, to jest adres, i działa jak tylko skasuje to print_r smile.gif

Hm, a jak napisać żeby strony wyświetlały się do czasu aż user nacisnie przyciks stop?
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.