ugrás a tartalomhoz

Lekérdezésnél eggyel kevesebb találatot mutat

olehid · 2012. Júl. 19. (Cs), 17.57
  1. if(count($_POST) > 0)   
  2.   {  
  3.     if(!emptyempty($_POST["kereses"]))  
  4.                {$feltetelek[] = "`Nev`"." LIKE '%".$_POST["kereses"]."%'";};  
  5.     if(!emptyempty($_POST["email"]))  
  6.                {$feltetelek[] = "`Email`"." LIKE '%".$_POST["email"]."%'";};  
  7.     if(!emptyempty($_POST["tszam"]))  
  8.         {$feltetelek[] = "`Tszam`"." LIKE '%".$_POST["tszam"]."%'";};  
  9.     if(!emptyempty($_POST["datum"]))  
  10.         {$feltetelek[] = "`Datum`"." LIKE '%".$_POST["datum"]."%'";};  
  11.         };  
  12.     $eredmenyek = mysql_query("SELECT * FROM adatok WHERE ".implode(" AND   ",$feltetelek)." ;  ");  
  13.     $t = sizeof(mysql_fetch_array($eredmenyek));  
  14.     if($t != 1)  
  15.     {  
  16.     echo "<table border='1'><tr>";  
  17.                 for($i = 0; $i < mysql_num_fields($eredmenyek); $i++)  
  18.                     {  
  19.                         echo "<th>".mysql_field_name($eredmenyek$i)."</th>\n";  
  20.                     }  
  21.                 echo "</tr>";  
  22.                 while($row = mysql_fetch_array($eredmenyek))  
  23.                 {  
  24.                     echo "<tr>";  
  25.                     for($i = 0; $i < mysql_num_fields($eredmenyek); $i++)  
  26.                     {  
  27.                         echo "<td>"$row[$i] ."</td>\n";  
  28.                     }  
  29.                     echo "</tr>\n";  
  30.                 }  
  31.                 echo "</table>";  
  32.                   
  33.     mysql_close($link);  
  34.     }  
 
1

.

olehid · 2012. Júl. 19. (Cs), 17.59
pl. a táblában szerepel 3 Pál nevű ember, abból csak 2-t mutat meg... és így tovább, a többinél is (Telefonszám, E-mail, Dátum)
2

Tüntesd el a 13. sort. Nem,

kuka · 2012. Júl. 19. (Cs), 18.06
Tüntesd el a 13. sort. Nem, nem babonából mondom, hanem mert az fölöslegesen elfogyasztja az első visszakapott sort:
  1. $t = sizeof(mysql_fetch_array($eredmenyek)); // <-- töröld  
És persze a következő sortban a feltétel eléggé gyanús. Inkább írd le mi volt vele a szándékod, bár valószínűleg az is simán csak eltűnhetne.
3

hát persze

olehid · 2012. Júl. 19. (Cs), 18.15
Tényleg :D
Már mindenhol kerestem a problémát, azzal a sorral az volt a célom, ha nincs találat akkor kiírja, hogy nincs találat, eredetileg azt akartam vele, ha a tömb mérete 0, akkor úgye nincs találat, de mivel alapból is 1-et adott így furcsa volt

Lényeget elfelejtettem: Köszönöm
4

Arra a mysql_num_rows()

kuka · 2012. Júl. 19. (Cs), 18.16
Arra a mysql_num_rows() függvényt találták ki:
  1. $t = mysql_num_rows($eredmenyek);  
  2. if($t != 0)  
  3. {    
  4.    // ...