Autor Zpráva
1x23
Profil
Ahoj,

mam tabulku nabytek, Sloupece rozmer,vaha,barva
Chtel bych vybrat v textboxu jmeno Stul a zobrazit k nemu hodnoty z databaze.

<form action="index.php" method="post">
        <select name="hodnota_vyber">
        <option value="IKEA">Stul</option>
        <input type="submit" value="Odesli">
        </select>
        </form>

<?php

$db=mysql_connect("localhost","nabytek", heslo");

if (!$db)
 { 
 die (mysql_error() );
    }

$escapehodnota = isset($POST['hodnota_vyber']) ? $_POST['hodnota_vyber'] : "";

echo $escapehodnota;  //tady hodnotu vidim "IKEA"

$vyber="SELECT * FROM nabytek WHERE id= '$escapehodnota'";

$data=mysql_query("test", $vyber, $db);

while ($zaznam = mysql_fetch_array($data)) {

echo "<table border='1'>";
echo "<tr>";
echo "<td>" . $zaznam['barva'] . "</td>";
echo "<td>" . $zaznam['rozmer'] . "</td>";
echo "<td>" . $zaznam['vaha'] . "</td>";
echo "<td>" . $zaznam['id'] . "</td>"; 
echo "<td>" .'<a href="delete-info.php?id='.$zaznam['id_udalost'].'">Smazat</a>'."</td>";
echo "</tr>";
echo "</table>";
}

mysql_close($db);

?>

Hodnoty z databaze se mi zobrazi. Potrebuju, ale zobrazit treba poslednich 50 hodnot. Kdyz upravim SELECET na
$vyber="SELECT * FROM nabytek WHERE id= '$escapehodnota' DESC LIMIT 50";

tak se nic nezobrazi. Nevite nekdo v cem by mohla byt chyba?

Dekuji za pomoct
Zechy
Profil
$db=mysql_connect("localhost","nabytek", heslo");
Tak se pořádně podívej na ty uvozovky, dokud to neuvidíš :)

- mysql_query má jen dva parametry http://cz2.php.net/manual/en/function.mysql-query.php
- SELECT * FROM nabytek WHERE id= '$escapehodnota' DESC LIMIT 50 => SELECT * FROM nabytek WHERE id= '$escapehodnota' LIMIT 50
- Pokud chceš řadit podle určitého sloupce, je to ORDER BY [sloupec] [DESC | ASC]
Tori
Profil
1x23:
Kdyz upravim SELECET na [...] tak se nic nezobrazi
A související nápověda: Některé časteji řešené dotazy pro MySQL - FAQ » Jak si vypsat chybu
1x23
Profil
Ahoj, dekuji
Chyba u hesla se stala jak jsem mazal heslo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: