Webshop adatbázis probléma valaki segit megoldani?
Ez az első ilyen weboldalam wamp serveren fut LANon...
Van egy LAN adatbázisom amiböl ki tudok olvasni és be is tudok vinni adatot... Az a probléma hogy hogy lehetne megoldalni azt hogy a kiolvasásnál a felhasználó által megadott számot belvassuk a $legkisebb és a $legnagyobb változokba és ezt beilleszteni sql kodba pl.
$legkissebb = $_POST ['legkisebb'];
$legnagyobb = $_POST ['legnagyobb'];
$kapcsolat = mysql_connect($host, $felhasznalonev, $jelszo) or die (mysql_error);
mysql_select_db ($db,$kapcsolat) or die (mysql_error);
$sql = "SELECT * FROM jatekok WHERE $legnagyobb > $legkisebb"; //itt van a probléma
Nem értem a kérdést, kiolvasás, beolvasás, beillesztés... :D
A $legkisebb és $legnagyobb változót akarod adatbázisba írni?
$legkissebb = $_POST ['legkisebb'];
$legkisebb <- 1 s-sel akarod használni
PL.
$sql = "SELECT * FROM jatekok WHERE ár $legnagyobb > $legkisebb";
Ajátékok táblábol a legnagyobb és a legkisebb ár alapján olvassak ki a weboldalra... (webshop diákkonferenciára készül...)
Ez csökkenő sorrendbe írja ki az árakat.
$result = mysql_query("SELECT * FROM jatekok ORDER BY ar DESC");
while($row = mysql_fetch_array($result)) {
echo $row['ar'] . '<br />';
}
Nem valami ilyesmire gondolsz?:
SELECT * FROM jatekok WHERE ár < $legnagyobb AND ár > $legkisebb
<?php
$host = "localhost";
$felhasznalonev = "blackunnamed";
$jelszo = "admin123";
$db = "game";
$legkisebb = $_POST ['legkisebb'];
$legnagyobb = $_POST ['legnagyobb'];
$kapcsolat = mysql_connect($host, $felhasznalonev, $jelszo) or die (mysql_error);
mysql_select_db ($db,$kapcsolat) or die (mysql_error);
$sql = "SELECT * FROM jatekok WHERE ár < $legnagyobb AND ár > $legkisebb";
$eredmeny = mysql_query($sql) or die(mysql_error);
echo "<table border=\"1\"laign=\"center\"width=\"400\">";
echo "<tr>
<td>nev:</td>
<td>tipus:</td>
<td>ar:</td>
<td>db</td>
</tr> ";
if(mysql_num_rows($eredmeny)>0)
{
while($record = mysql_fetch_array($eredmeny))
{
echo "
<tr>
<td>$record[nev]</td>
<td>$record[tipus]</td>
<td>$record[ar]</td>
<td>$record[db]</td>
</tr>
";
}
}
else
{
echo "sajnos nincs adat a tablaban.";
}
echo"</table>";
mysql_close($kapcsolat);
?>
// nemmüködik :(
SELECT * FROM jatekok WHERE ár BETWEEN $legkisebb AND $legnagyobb
De az "ár" oszlopot inkább nevezd "ar"-ra az adatbázisban.
Azzal nem sokat érünk, ha csak annyit írsz, hogy nem működik. Mi a hibaüzenet?
Az ékezetet nem szeretik a weben, amikor lehet változó nevekben, adatbázis tábla és cella nevekben kerüld.
(Ha lehet használni, akkor is jobb kerülni.)
Plusz ezt a kódot remélem véletlenül sem fogod kipublikálni majd a netre.
LAN-on, próbálgatni jó, de élesben rossz ötlet.
Hogy miért, arra itt a válasz: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!