Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Powtarzanie
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam problem w skrypcie podgladacza. Gdy ktos mnie podejzy np 2 razy to pokazuje mi dwa rekordy, a ja chce aby pokazywalo jeden. kod:

  1. <?php
  2. while($row = mysql_fetch_array($zapytanie)){
  3.  
  4. $zdjecie = mysql_query("SELECT * FROM `fotki` WHERE `ID` = '".$row[0]."' AND `min` = '1'");
  5. $fot = mysql_fetch_array($zdjecie);
  6. if(empty($fot[1])){
  7. $fotka = "brak.jpg";
  8. }
  9. else{
  10. $fotka = $fot[1];
  11. }
  12. $users = mysql_query("SELECT * FROM `users` WHERE `ID` = '".$row[0]."'");
  13. $user = mysql_fetch_array($users);
  14. $rok1= date("Y");
  15. $miesiac1 = date("m");
  16. $dzien1 = date("d");
  17. $data = $rok1.'.'.$miesiac1.'.'.$dzien1;
  18.  
  19. if(empty($_GET['data'])){
  20. $get = $data;
  21.  
  22. }
  23.  
  24. if(isSet($_GET['data'])){
  25. $get = $_GET['data'];
  26. }
  27.  
  28. $zapyt = mysql_query("SELECT * FROM `podgladacz`");
  29. $zap = mysql_fetch_array($zapyt);
  30. $zapyt1 = mysql_query("SELECT * FROM `podgladacz`WHERE `id` = '".addslashes($zap[0])."' AND `login` = '".addslashes($_SESSION['login'])."' AND `data` = '".$get."'");
  31. $ilosc = mysql_num_rows($zapyt1);
  32.  
  33. if($get == $row[2]){
  34. echo('<tr><th width="50" ><img src="zdjecia/'.$fotka.'" width="50" height="50"/></th><th><a href="profil.php?v='.$user[1].'">'.$user[1].'</a></th><th>'.$ilosc.'</th><th>'.$row[2].' '.$row[3].'</th></tr>
  35. <tr><th colspan="6"><hr width="100%" /></th></tr>');}
  36. }
  37. ?>

Prosze o pomoc
bemol
to może dodaj w zapytaniu LIMIT 0,1 ?
#luq
Nie rozumiem za bardzo twojego problemu. Opisz to dokladniej bo z tego co widze skrypt wyświetla profil użytkownika którego ID jest podawane przez GET`a.

Co do samego kodu to pisany tak chaotycznie, że aż źle się na to patrzy.
Nie wiedomo gdzie się konczy while trzeba by liczyć klamry lub iść na farta i powiedzieć że na koncu. Proponuje na przyszłośc wciecia robić.

Dodam jeszcze to co mi sie rzuciło bardzo w oczy.
Kod
$rok1= date("Y");
    $miesiac1 = date("m");
    $dzien1 = date("d");
    $data = $rok1.'.'.$miesiac1.'.'.$dzien1;


A nie mozna napisać
Kod
$data = date("Y.m.d");


I tutaj
Kod
if(empty($_GET['data'])){
$get = $data;
}
if(isSet($_GET['data'])){
$get = $_GET['data'];
}


Ja bym napisał

Kod
if(isset($_GET['data']))
{
    $get = $_GET['data'];
}
else
{
    $get = $data;
}
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.