ugrás a tartalomhoz

több sor lekérdezése

bnc1995 · 2011. Dec. 14. (Sze), 20.22
Sziasztok!

Az a problémám, hogy adott egy mysql tábla benne adatok és azt szeretném, hogy ha Z=1 akkor azt a sort adja meg. Eddig nincs is semmi gond, de ha több sorban Z=1 akkor csak az első olyan sort kapom ahol igaz a feltétel.

Pl.:

Y tábla:
+--+--+
| Z | X |
+--+--+
| 1 | 7 |
| 2 | 6 |
| 5 | 8 |
| 1 | 9 |
+--+--+

ez a lekérdezés:
$sql = "SELECT X FROM Y WHERE Z='1'";
$query = mysql_query($sql);
$data = mysql_fetch_array($query);
kiíratás:

for($n = 0;$data[$n];$n++){
   echo $data[$n];
}
és ezt kapom:

7

A 9-et nem adja vissza.:(


Meg tudná mondani nekem valaki, hogy hogyan lehet több sort kiolvasni a táblából?

Segítségeteket előre is köszönöm:

bnc1995
 
1

Olvasd el az általad használt

Hidvégi Gábor · 2011. Dec. 14. (Sze), 20.31
Olvasd el az általad használt mysql függvények dokumentációját, ott megtalálod a választ.
2

mysql_fech_array()

bnc1995 · 2011. Dec. 14. (Sze), 20.40
Szerintem a mysql_fetch_array() függvénnyel van a gond, de fogalmam sincs melyik függvényt kéne használni helyette.
3

Olvasd el az általad használt

Hidvégi Gábor · 2011. Dec. 14. (Sze), 20.45
Olvasd el az általad használt mysql függvények dokumentációját, ott megtalálod a választ.
4

Elolvastam

bnc1995 · 2011. Dec. 14. (Sze), 21.12
Elolvastam(már amennyire angol tudásom engedi), de nem jutottam semmire:S

Tudnál még valami segítséget adni?
5

Eddig a példáig

Poetro · 2011. Dec. 14. (Sze), 21.14
Eddig a példáig eljutottál?
$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["id"], $row["name"]);
}
7

Igen

bnc1995 · 2011. Dec. 14. (Sze), 21.21
Igen eddig jó, de tovább nem tudom.:S
8

Ajánlom figyelmedbe Nagy

Hidvégi Gábor · 2011. Dec. 14. (Sze), 21.27
Ajánlom figyelmedbe Nagy Gusztáv: Web programozás alapismeretek című könyvét. Olvasd el, és utána könnyebben fogod venni az akadályokat.
9

Alkalmazd

Poetro · 2011. Dec. 14. (Sze), 21.41
Akkor alkalmazd a fentit a saját lekérdezésedre.
12

Most már jó:)

bnc1995 · 2011. Dec. 15. (Cs), 16.47
Addig eljutottam, hogy printf() függvénnyel, kiíratom, de nekem változókba kellett rakni, és valamiért nem akarta... Most függvényt használok, és így működik.

Köszönöm a segítséget
6

Angol-magyar szótár

Hidvégi Gábor · 2011. Dec. 14. (Sze), 21.19
10

for ciklus

-ii- · 2011. Dec. 14. (Sze), 21.58
Mondjuk én a $data[$n] részletet sem értem. Ott a tömb hosszának kellene állni: count($data).
11

így is jó, csak mást jelent

Poetro · 2011. Dec. 14. (Sze), 22.05
Így is jó, csak most mást jelent a ciklus. A fenti for ciklus addig fut, amíg nem találkozik hamis értékkel, ebben az esetben a 0, '0', '', FALSE és NULL értékeknél fog leállni a ciklus.