mysql lekérdezés eredményének felemás a megjelenítése
Helló!
Újfent sikerült egy érdekes problémába belefutnom. Van egy többtáblás adatbázis-lekérdezésem:Ez phpMyAdmin-nal lefuttatva gyönyörűen ki is adja a kért eredményt, pont úgy, ahogy elképzeltem. Viszont amikor ugyanezt az eredményt PHP-val próbálom egy weboldalon kiiratni, elég felemásra sikerül az eredmény. Jópár ilyen kiiratást csináltam már, de ilyennel még nem találkoztam: Az adatok egy részét megjeleníti, a többit nem. Logikát nem találok benne: függetlenül az adat típusától, attól, hogy eredetileg melyik adattáblában volt, és egyáltalán, a józan észtől. Karakterről karakterre átnéztem, hogy nincs -e elírás, vagy ilyesmi.
Van valakinek tippje, hogy mi lehet a gond?
■ Újfent sikerült egy érdekes problémába belefutnom. Van egy többtáblás adatbázis-lekérdezésem:
SELECT *
FROM vevo1
LEFT JOIN vevo2 ON vevo1.id = vevo2.vevo_id
LEFT JOIN vevo3 ON vevo1.id = vevo3.vevo_id
LEFT JOIN vevo4 ON vevo1.id = vevo4.vevo_id
WHERE vevo1.id =1
Van valakinek tippje, hogy mi lehet a gond?
akkor php oldalon van a hiba
mysql_fetch_array
esetén:If two or more columns of the result have the same field names, the last column will take precedence.
nincs két azonos nevű...
Ha hibásan próbálnám kiiratni, akkor egyet se jelenítene meg, nem? Nincs hibaüzenet, egyszerűen csak úgy veszi, mintha az a mező üres lenne...
Mivel sietős a dolog, egyelőre megoldottam úgy, hogy csinálok 4 lekérdezést a négy táblából, és az eredményt összefűzöm. Így működik, de azért szebb lenne szerintem úgy, ahogy eredetileg elképzeltem...
Üdv,
Fedor
Ui. A PHP kódot nem másolnám be ide, baromi hosszú (közel negyven elem táblázatba rendezve).