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
<?php
include ("database.php");
$termek=$_POST['termek'];
$nev=$_POST['customer_name'];
$nick=$_POST['customer_nick'];
$email=$_POST['customer_email'];
$telefon=$_POST['customer_telefon'];
$site=$_POST['customer_site'];
$termekara=$_POST['termek_ara'];
$datum=$_POST['datum'];
$erdeklodes=$_POST['erdeklodes'];
$diktalta=$_POST['diktalta'];
$fizetve=$_POST['fizetve'];
$fiz_datum=$_POST['fiz_datum'];
$visszaru=$_POST['visszaru'];
$visszareg=$_POST['visszareg'];
$kivezetve=$_POST['kivezetve'];
$megjegyzes=$_POST['megjegyzes'];

$query="SELECT * FROM eladasok WHERE customer_nick LIKE '%$nick%' 
                                                                        && customer_name LIKE '%$nev%' 
                                                                        && customer_email LIKE '%$email%' 
                                                                        && customer_telefon LIKE '%$telefon%' 
                                                                        && customer_site LIKE '%$site%' 
                                                                        && termek LIKE '%$termek%' 
                                                                        && termek_ara LIKE '%$termekara%' 
                                                                        && datum LIKE '%$datum%'
                                                                        && erdeklodes LIKE '%$erdeklodes%'
                                                                        && diktalta LIKE '%$diktalta%'
                                                                        && fizetve LIKE '%$fizetve%'
                                                                        && fiz_datum LIKE '%$fiz_datum%'
                                                                        && visszaru LIKE '%$visszaru%'
                                                                        && visszareg LIKE '%$visszareg%'
                                                                        && kivezetve LIKE '%$kivezetve%'
                                                                        && megjegyzes LIKE '%$megjegyzes%'";

$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();


$price=0;
$price1=0;
$price2=0;
$i=0;
while ($i < $num) {

$id=mysql_result($result,$i,"id");
$name=mysql_result($result,$i,"customer_name");
$nick=mysql_result($result,$i,"customer_nick");
$phone=mysql_result($result,$i,"customer_telefon");
$site=mysql_result($result,$i,"customer_site");
$termek=mysql_result($result,$i,"termek");
$email=mysql_result($result,$i,"customer_email");
$termekkod=mysql_result($result,$i,"termekkod");
$ara=mysql_result($result,$i,"termek_ara");
$datum=mysql_result($result,$i,"datum");
$erdeklodes=mysql_result($result,$i,"erdeklodes");
$diktalta=mysql_result($result,$i,"diktalta");
$fizetve=mysql_result($result,$i,"fizetve");
$fiz_datum=mysql_result($result,$i,"fiz_datum");
$visszaru=mysql_result($result,$i,"visszaru");
$visszareg=mysql_result($result,$i,"visszareg");
$kivezetve=mysql_result($result,$i,"kivezetve");
$megjegyzes=mysql_result($result,$i,"megjegyzes");

$price1=$ara;
$price2=$price;
$price=$price1 + $price2;

$szetszed = $termek;
$szetszedve = explode(" ", $szetszed);
$sajat_termekkod = $szetszedve[1];

$price_dec = number_format ("$price,2");

?>
<div id="content">
                <?php 
                echo "<b>$id. <br>Név: $name<br>Nicknév: $nick</b><br>
                                Telefon: $phone<br>
                                E-mail: <a href='mailto:$email'>$email</a><br>
                                Értékesítési szál: $site<br>
                                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>
                                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=&
​p2=&u
​s=&q=$szetszedve
[0]&tmpsb=Keres%E9s' target='_blank'>$szetszedve[0]</a><br>
                                Ára: $ara ,-Ft<br>
                                Termékkód: $termekkod<br>
                                Vásárlás dátuma: $datum<br>"; 
                
                                echo "<b>
                                Diktálta: $diktalta<br><br>
                                Fizetve: $fizetve<br>
                                Fizetés dátuma: $fiz_datum<br><br>
                                Visszáru: $visszaru<br><br>
                                Visszaregisztrált: $visszareg<br><br>
                                Kivezetve: $kivezetve<br><br>
                                Megjegyzés: $megjegyzes<br><br>
                                Érdeklödési kör: $erdeklodes<hr><br>";

                ?>
        </div>
<?php         
$i++;
}
?>
<body>
        <div id="top">
                <?php 
                        echo "<b><center>Lekérdezés eredménye <br> ' $num ' találat <br> Összérték: $price_dec Ft<br> </center></b><br><br>"​;
                        
                ?>
        </div>
</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 :)