mysql Select darabolás
Sziasztok ismét itt vagyok.
Egy kérdésem lenne, van egy dolog ami régen foglalkoztat, de csak most jutottam el odáig hogy szükségem is legyen rá.
Ha adott egy alap select lekérés mysql-ből, azt hogy lehet részletekben lekérni?
A lényeg az lenne hogy feltételek alapján csak akkor csatoljon a select-hez egy egy feltételt, ha arra valóban szükség van.
Van egy gondolatom de szerintem messze vagyok a lényegtől:Ha tudtok nekem infót adni azt megköszönném. Bár eddig már sok dolgot sikerült megoldani a segítségetekkel. Lehet mindegy lenne ha tandíjat a weblabornak fizetném, én is jobban járnék meg ti is :D
■ Egy kérdésem lenne, van egy dolog ami régen foglalkoztat, de csak most jutottam el odáig hogy szükségem is legyen rá.
Ha adott egy alap select lekérés mysql-ből, azt hogy lehet részletekben lekérni?
<?
require_once('kapcsford.php');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM tablanev WHERE xy='" .$_GET['xy']. "', yx='" .$_GET['yx']. "', xyz=" .$_GET['xyz']. "";
$data = mysqli_query($dbc, $query);
?>
A lényeg az lenne hogy feltételek alapján csak akkor csatoljon a select-hez egy egy feltételt, ha arra valóban szükség van.
Van egy gondolatom de szerintem messze vagyok a lényegtől:
<?
require_once('kapcsford.php');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM tablanev WHERE";
if ($_GET['xy']) {
$query = "xy='" .$_GET['xy']. "',";
}
if ($_GET['yx']) {
$query = "yx='" .$_GET['yx']. "',";
}
if ($_GET['xyz']) {
$query = "xyz='" .$_GET['xyz']. "',";
}
$query = "ORDER BY date ASC";
echo '...................';
?>
implode
feltételeket rakd be egy tömbbe, majd implode-dal rakd őket össze. de ilyen esetekben előbb utóbb eljutsz egy olyan bonyolultsági szintre, hogy nem fogod tudni kezelni szöveges műveletekkel, szükséged lesz egy eszközre.
...
megy a dolog az implode-al. Egyenlőre teljesen jó ez a megoldás mert összesen 3 feltétel van, ennél még nem annyira bonyolult a helyzet. escape-t használok csak ha ide írok be példát akkor nem szoktam feltüntetni.
Köszi szépen a segítséget!
prepared statement
+1, prepared statementet
Válasz
A kérdés nem ez volt, kérlek
Ettől függetlenül kérlek a kódodban használj behúzásokat, mert nehezen olvasható így és rossz példát mutat.
A mysql_ függvényeket pedig kérlek ne javasold senkinek használatra, mert hamarosan kikerülnek a PHP nyelvből, helyettük a mysqli vagy a PDO használata javasolt. Főleg, hogy a kérdező is nagyon helyesen mysqli-t használ.