ugrás a tartalomhoz

Ez miért van?

Pallosi Péter · 2012. Júl. 30. (H), 09.52
Sziasztok!
Van egy php lekérdezésem, amivel az a baj, hogy ha a lekérdezés eredménye több mint 255 találatot hoz ki, akkor az e fölötti rész teljesen rendezetlenül jelenik meg, a lekérdezés eredménye összefüggő szövegekből áll, értelmezhetetlen, de az első 255 találat viszont jól jelenik meg.
Mi lehet ennek az oka?
 
1

Hibakeresés

Hidvégi Gábor · 2012. Júl. 30. (H), 14.44
A figyelmedbe ajánlom az Egyszerű Hibakeresés című cikket, ahol rálátást kaphatsz a hibák megtalálásának alapelveire.
2

+1, +:

Pepita · 2012. Júl. 30. (H), 23.03
- Most (is) csak gyanítani tudom, hogy ez a "PHP lekérdezés" valójában MySql.
- Mi a konkrét lekérdezés?
- Milyen táblá(ka)t érint?
3

Itt a kód

Pallosi Péter · 2012. Júl. 31. (K), 08.12
  1. <?php  
  2. include ("database.php");  
  3. $termek=$_POST['termek'];  
  4. $nev=$_POST['customer_name'];  
  5. $nick=$_POST['customer_nick'];  
  6. $email=$_POST['customer_email'];  
  7. $telefon=$_POST['customer_telefon'];  
  8. $site=$_POST['customer_site'];  
  9. $termekara=$_POST['termek_ara'];  
  10. $datum=$_POST['datum'];  
  11. $erdeklodes=$_POST['erdeklodes'];  
  12. $diktalta=$_POST['diktalta'];  
  13. $fizetve=$_POST['fizetve'];  
  14. $fiz_datum=$_POST['fiz_datum'];  
  15. $visszaru=$_POST['visszaru'];  
  16. $visszareg=$_POST['visszareg'];  
  17. $kivezetve=$_POST['kivezetve'];  
  18. $megjegyzes=$_POST['megjegyzes'];  
  19.   
  20. $query="SELECT * FROM eladasok WHERE customer_nick LIKE '%$nick%'   
  21.                                                                         && customer_name LIKE '%$nev%'   
  22.                                                                         && customer_email LIKE '%$email%'   
  23.                                                                         && customer_telefon LIKE '%$telefon%'   
  24.                                                                         && customer_site LIKE '%$site%'   
  25.                                                                         && termek LIKE '%$termek%'   
  26.                                                                         && termek_ara LIKE '%$termekara%'   
  27.                                                                         && datum LIKE '%$datum%'  
  28.                                                                         && erdeklodes LIKE '%$erdeklodes%'  
  29.                                                                         && diktalta LIKE '%$diktalta%'  
  30.                                                                         && fizetve LIKE '%$fizetve%'  
  31.                                                                         && fiz_datum LIKE '%$fiz_datum%'  
  32.                                                                         && visszaru LIKE '%$visszaru%'  
  33.                                                                         && visszareg LIKE '%$visszareg%'  
  34.                                                                         && kivezetve LIKE '%$kivezetve%'  
  35.                                                                         && megjegyzes LIKE '%$megjegyzes%'";  
  36.   
  37. $result=mysql_query($query);  
  38.   
  39. $num=mysql_numrows($result);  
  40.   
  41. mysql_close();  
  42.   
  43.   
  44. $price=0;  
  45. $price1=0;  
  46. $price2=0;  
  47. $i=0;  
  48. while ($i < $num) {  
  49.   
  50. $id=mysql_result($result,$i,"id");  
  51. $name=mysql_result($result,$i,"customer_name");  
  52. $nick=mysql_result($result,$i,"customer_nick");  
  53. $phone=mysql_result($result,$i,"customer_telefon");  
  54. $site=mysql_result($result,$i,"customer_site");  
  55. $termek=mysql_result($result,$i,"termek");  
  56. $email=mysql_result($result,$i,"customer_email");  
  57. $termekkod=mysql_result($result,$i,"termekkod");  
  58. $ara=mysql_result($result,$i,"termek_ara");  
  59. $datum=mysql_result($result,$i,"datum");  
  60. $erdeklodes=mysql_result($result,$i,"erdeklodes");  
  61. $diktalta=mysql_result($result,$i,"diktalta");  
  62. $fizetve=mysql_result($result,$i,"fizetve");  
  63. $fiz_datum=mysql_result($result,$i,"fiz_datum");  
  64. $visszaru=mysql_result($result,$i,"visszaru");  
  65. $visszareg=mysql_result($result,$i,"visszareg");  
  66. $kivezetve=mysql_result($result,$i,"kivezetve");  
  67. $megjegyzes=mysql_result($result,$i,"megjegyzes");  
  68.   
  69. $price1=$ara;  
  70. $price2=$price;  
  71. $price=$price1 + $price2;  
  72.   
  73. $szetszed = $termek;  
  74. $szetszedve = explode(" "$szetszed);  
  75. $sajat_termekkod = $szetszedve[1];  
  76.   
  77. $price_dec = number_format ("$price,2");  
  78.   
  79. ?>  
  80. <div id="content">  
  81.                 <?php   
  82.                 echo "<b>$id. <br>Név: $name<br>Nicknév: $nick</b><br>  
  83.                                 Telefon: $phone<br>  
  84.                                 E-mail: <a href='mailto:$email'>$email</a><br>  
  85.                                 Értékesítési szál: $site<br>  
  86.                                 Termék: $termek <br>Megnézem a vaterán aktiv aukciók között: <a href='http://www.vatera.hu/listings/index.php?q=$szetszedve[0]&td=on&ob=2&pt=3' target='_blank'>$szetszedve[0]</a><br>  
  87.                                 Megnézem a lejártakban:<a href='http://www.vatera.hu/listings/index.php?ob=2&pt=3&td=1&at=0&on=0&re=0&ap=1&​dc=0&tr=0&pw=0&ds=&de=&p1=&  
  88. ​p2=&u  
  89. ​s=&q=$szetszedve  
  90. [0]&tmpsb=Keres%E9s' target='_blank'>$szetszedve[0]</a><br>  
  91.                                 Ára: $ara ,-Ft<br>  
  92.                                 Termékkód: $termekkod<br>  
  93.                                 Vásárlás dátuma: $datum<br>";   
  94.                   
  95.                                 echo "<b>  
  96.                                 Diktálta: $diktalta<br><br>  
  97.                                 Fizetve: $fizetve<br>  
  98.                                 Fizetés dátuma: $fiz_datum<br><br>  
  99.                                 Visszáru: $visszaru<br><br>  
  100.                                 Visszaregisztrált: $visszareg<br><br>  
  101.                                 Kivezetve: $kivezetve<br><br>  
  102.                                 Megjegyzés: $megjegyzes<br><br>  
  103.                                 Érdeklödési kör: $erdeklodes<hr><br>";  
  104.   
  105.                 ?>  
  106.         </div>  
  107. <?php           
  108. $i++;  
  109. }  
  110. ?>  
  111. <body>  
  112.         <div id="top">  
  113.                 <?php   
  114.                         echo "<b><center>Lekérdezés eredménye <br> ' $num ' találat <br> Összérték: $price_dec Ft<br> </center></b><br><br>"​;  
  115.                           
  116.                 ?>  
  117.         </div>  
  118. </body>  
4

Nem jó

Hidvégi Gábor · 2012. Júl. 31. (K), 09.04
Ha így állsz hozzá a dolgokhoz, sokat fogsz szenvedni az egyetemen, mert ott ennél százszor nehezebb feladatokat kell megoldani, és vizsgákon nem leszünk ott, hogy fogjuk a kezed. Tessék elkezdeni gondolkodni!

Egyféle válasz fogadható el most tőled, ami így fog kezdődni: "Rájöttem a hibára, ami az volt, hogy ... "
5

PDO

gabesz666 · 2012. Júl. 31. (K), 10.15
Én azt javasolnám, hogy gyorsan felejtsd el a mysql extensiont php-ban és használj helyette PDO-t. Nem olyan nagy ördöngösség és elég sok előnye van.
9

Valamint ismerkedj meg az XSS

tgr · 2012. Aug. 6. (H), 22.00
Valamint ismerkedj meg az XSS és az SQL injection fogalmával.
6

mysql_result

Poetro · 2012. Júl. 31. (K), 10.59
A mysql_result helyett használj más függvényt amivel egy egész sort szedsz ki. És akkor nem lesz ilyen problémád.
7

A válaszokat megkaptad, kérésem:

Pepita · 2012. Júl. 31. (K), 23.36
légyszíves kicsit több gépelést vállalj be (mint "itt a kód") problémád megoldása érdekében. Én a lekérdezést és a táblastruktúrát kértem elsőre (aztán kellett volna más is), de 1 km-nyi kódot nyomtál helyette. Ennél sokkal kevesebb kóddal sokkal könnyebb foglalkozni.
8

Elnézést!

Pallosi Péter · 2012. Aug. 6. (H), 12.55
Többet nemfog előfordulni,és köszönöm,így tökéletesen működik a program :)