Autor Zpráva
Kvilda
Profil
Potřebuji zobrazit pouze ty řady z tabulky Shop, které mají údaj NABIZI stejný jako proměnná $SES.


Je to nějak možné???

tento skript má fungovat, ale mě nefunguje

select * from shop where NABIZI=$SES

Dělám někde chybu??
Hugo
Profil
A jak to vkládáš do skriptu?

MySQL_Query("select * from shop where NABIZI='".$SES."'");
Kvilda
Profil
TAKTONC

$result = mysql_query("SELECT * FROM Shop where NABIZI=$SES");
Hugo
Profil
Ten hledaný výraz musí být v uvozovkách. Viz můj příklad. Když nevíš, kde je chyba, tak si vypiš mysql_error().

$result = mysql_query("SELECT * FROM Shop where NABIZI=$SES");
if (!$result)
{
print mysql_error();
exit;
}
Kvilda
Profil
tak jsem to skusil s uvozovkami a už se mi na stránce nezobrazí vůbec nic.

vypsal jsem mysql_error() a nic mi to nenapsalo.

Nevíš kde je chyba?
Anonymní
Profil *
Hugo
Nekde je to dlouho jsem cetl takovou konvenci ze, nikoho jsem nevidel ze by to dodrzoval a mozna je spatne ze
nazev sloupce tabulky se zapise do apostrofu, a promenou do uvozovek pokud neni int.

SELECT `sloupec1` FROM `tabulka` WHERE `id` = $cilso and `jmeno` = 'pavel'
error414
Profil
Me to nikdz neprihlasi
Hugo
Profil
Kvilda

Dotaz je správně, ale neodpovídá mu žádný řádek. Zkus si vypsat dotaz, třeba tam je chyba v tom vkládaném řetězci.

Anonymní

IMHO je to správně, ale ty apostrofy nejsou nutné, pokud název sloupce neodpovídá některému klíčovému slovu SQL. Ale je samozřejmě výhodnější tuto konvenci dodržovat.
Kvilda
Profil
neni někde chyba v tom, když to napíšu takhle tak mi to vypíše všechny položky

$result = mysql_query("SELECT * FROM Shop");

ale jak vybrat jen ty, které mají NABIZI='".$SES."
Kvilda
Profil
Tak tak:

$result = mysql_query("SELECT * FROM Shop where NABIZI='$SES'");

DÍKY VŠEM
Toto téma je uzamčeno. Odpověď nelze zaslat.