Autor | Zpráva | ||
---|---|---|---|
puzzle Profil |
#1 · Zasláno: 28. 2. 2011, 19:43:19
Chci se zeptat jak porovnat hodnotu s proměnou v jednom určeném řádku,
Jak bych to udělal tak určil si řádek pomocí ID a potom porovnal hodnoty na tom řádku, ale potřeboval bych poradit jak... |
||
jenikkozak Profil |
#2 · Zasláno: 28. 2. 2011, 19:46:29 · Upravil/a: jenikkozak
Na porovnávání se používají operátory =, !=, <>, <, <=, > a >=.
Pak taky ještě like, between a tak. |
||
puzzle Profil |
#3 · Zasláno: 28. 2. 2011, 20:17:25
Jo ale já bych potřeboval poradit jak získat hodnotu z řádku, ze sloupečku to umím, ale přímo z řádku mě to nějak nejde pořád :(
|
||
jenikkozak Profil |
#4 · Zasláno: 28. 2. 2011, 20:21:59
puzzle:
Ukážeš, jak lovíš hodnotu ze sloupečku? |
||
puzzle Profil |
#5 · Zasláno: 28. 2. 2011, 20:23:56 · Upravil/a: puzzle
$dotaz=mysql_query("SELECT * FROM $tb"); $vypis = mysql_fetch_assoc($dotaz); echo "$vypis['id']"; |
||
jenikkozak Profil |
#6 · Zasláno: 28. 2. 2011, 20:27:26 · Upravil/a: jenikkozak
Myslíš třeba:
$dotaz=mysql_query("SELECT * FROM $tb WHERE id=$id AND dalsi_sloupecek>10 AND jiny_sloupecek<=50"); Pomocí té hvězdičky získáváš z databáze celý řádek té tabulky. Díky $vypis['id'] z tohoto získaného řádku vytáhneš jeden sloupeček. Respektive jednu buňku, která patří do daného řádku a sloupečku. Edit: panthere, díky, dvě rovnítka byla chybou. |
||
panther Profil |
#7 · Zasláno: 28. 2. 2011, 20:28:37 · Upravil/a: panther
puzzle:
tímhle vypíšeš ID z posledního řádku, což jsi asi nechtěl. Ukaž, jak vypadají data v tabulce (1 nebo 2 řádky) a který chceš vybrat na základě čeho. Tvůj popis je trochu zmatený. Z DB, resp. tabulky vybereš řádky, které vyhovují tvému zadání a k jenotlivým hodnotám v řádku přistupuješ skrze msql_fetch_* funkce. Pokud chceš vypsat všechna např. id, musíš to dát celé do cyklu - teď si hodnoty pořád přepisuješ a zůstane ti jeden poslední řádek. jenikkozak: v MySQL se porovnává jedním rovnítkem, ne dvěma. Číselná hodnota nepatří do aposotrfů, byť to projde. |
||
puzzle Profil |
#8 · Zasláno: 28. 2. 2011, 20:30:20 · Upravil/a: puzzle
jenikkozak:
no nějak tak ale, já tam mám nějaké sloupečky kde je buď 1 nebo 0 a pokud se v tom sloupečku bude nacházet 1 udělá to něco pokud 0 tak to udělá něco jiného... jj v tom výpisu sloupečků se nachází i cyklus já jsem nezkopíroval... |
||
puzzle Profil |
#9 · Zasláno: 28. 2. 2011, 20:35:50 · Upravil/a: puzzle
řádek v tabulce je ID, jmeno, heslo, což je normálně text a potom tam je asi 10 řádků s 1 nebo 0
|
||
jenikkozak Profil |
#10 · Zasláno: 28. 2. 2011, 21:19:39
puzzle:
„já tam mám nějaké sloupečky kde je buď 1 nebo 0 a pokud se v tom sloupečku bude nacházet 1 udělá to něco pokud 0 tak to udělá něco jiného...“ Týká-li se to databáze, můžeš porovnání udělat v dotaze. SELECT id, IF(tajny_nick=1, "Tajný nick", nick) as nick FROM table if($vypis['id']==1){die("Uživatel s id 1 tu nemá co dělat.");} |
||
puzzle Profil |
#11 · Zasláno: 28. 2. 2011, 22:36:31
Nějak nechápu co mám za co dasadit, ale stejně si nemyslím, že je to ono já potřebuju něco co přesně určí řádek podle nejaké hodnoty, které se v tabulce nechází diplicitně...
|
||
puzzle Profil |
#12 · Zasláno: 28. 2. 2011, 22:53:56 · Upravil/a: puzzle
Heureka Už jsem na to došel ten dotaz zní
mysql_query("SELECT * FROM tabulka WHERE jmeno='$jmeno'"); $vypis = mysql_fetch_assoc($dotaz); |
||
Časová prodleva: 13 let
|
0