| Autor | Zpráva | ||
|---|---|---|---|
| lolek Profil * |
#1 · Zasláno: 19. 5. 2009, 20:22:16
ahoj mam dotazek kterej se mne hodne blbe popisuje takze to nejak musim zvladnout :D
timhle dotazem vytahnu nejaky cisla napr 1 2 4 2 5 1 atd.. $x = @mysql_query("SELECT neco FROM neco"); while($xx = @mysql_fetch_array($x)){ echo "$xx[neco]<br />"; } pak timhle dotazem vytahnu nejakej obsah ale ja bych potreboval aby se do podminky tohoto dotazu zapojilo aby treba id se rovnalo tem cislum nad tim tzn aby podminka byla ze xx musi byt nula a ID musi byt 1 2 4 5 (kdyz se z horniho dotazu budou cisla opakovat tak stejne je brat jen jednou) $x = @mysql_query("SELECT neco FROM neco WHERE xx='0'"); while($xx = @mysql_fetch_array($x)){ echo "$xx[neco]<br />"; } urcite by to nejak slo hodit do jednoho mysql dotazu ale nvm jak diky za odpoved |
||
| Alphard Profil |
#2 · Zasláno: 19. 5. 2009, 20:26:42
select neco from neco where xx = '0' and id in (select id from neco) Proč máte všude ten @? |
||
| Majkl578 Profil |
#3 · Zasláno: 19. 5. 2009, 20:29:55
toto je krasny priklad toho, proc si vetsina lidi mysli, ze php je spatny jazyk. neni zas tak spatny, spatnym ho delaji lide jako je on. zavinace, "$xx[neco]" apod, naprosto odporne. :/
|
||
| AM_ Profil |
#4 · Zasláno: 19. 5. 2009, 21:44:43
názvy proměnných $x a $xx jsou taky krásné :) $x bych ještě pochopil jako x-ovou souřadnici něčeho.
Popis problému je taky nádherný, pokud je ID typu INT, tak nikdy nebude 1 2 4 5 ale maximálně jedno z toho. |
||
| SwimX Profil |
#5 · Zasláno: 19. 5. 2009, 21:55:50
Někdo schopný a znalý by mohl napsat článek, kde by vysvětlil, že todle není zrovna nejlepší :))
Setkal jsem se s tím také, ale trošku rapidněji. $r = mysql_query $rr = mysql_fetch_array o pár čádek níž, je další dotaz na db, přestože ten první resource už potřeba není je tam $h = $hh :D a tak dále. -> takto složená drobečková navigace (4GET parametry url adresy, 4dotazy, 8proměnných) |
||
| lolek Profil * |
#6 · Zasláno: 20. 5. 2009, 07:23:15
„1“
„select neco from neco where xx = '0' and id in (select id from neco)“ „Proč máte všude ten @?“ diky zkusim to jak jiste vite tak zavinac je na potlaceni chyb :D |
||
| lolek Profil * |
#7 · Zasláno: 20. 5. 2009, 07:25:09
„názvy proměnných $x a $xx jsou taky krásné :) $x bych ještě pochopil jako x-ovou souřadnici něčeho.“
„Popis problému je taky nádherný, pokud je ID typu INT, tak nikdy nebude 1 2 4 5 ale maximálně jedno z toho.“ nazvy promennych jsou jen jako priklad |
||
| lolek Profil * |
#8 · Zasláno: 20. 5. 2009, 07:25:45
„toto je krasny priklad toho, proc si vetsina lidi mysli, ze php je spatny jazyk. neni zas tak spatny, spatnym ho delaji lide jako je on. zavinace, "$xx[neco]" apod, naprosto odporne. :/“
zavinace mam kvuli potlaceni chyb o ktery pripadne nestojim a proti zapisu $xx[neco] mate co? |
||
| Mastodont Profil |
#9 · Zasláno: 20. 5. 2009, 07:41:02
zavinace mam kvuli potlaceni chyb o ktery pripadne nestojim
Za prvé, ty zavináče silně zpomalují provádění kódu. Za druhé, chyby jsou od toho, aby se řešily, ne aby se skrývaly. Namísto zavináčů dej error_reporting(0) někde na začátek, když už ty chyby nechceš vidět. |
||
| Majkl578 Profil |
#10 · Zasláno: 20. 5. 2009, 08:58:30 · Upravil/a: Majkl578
lolek
co proti tomu mam? ocividne jsi se nezajimal o zaklady php, viz zde konkretne tedy, to ze misis promennou se retezcem bych jeste prekousl, ikdyz bych si vylamal zuby, ale toto uz je opravdu moc. spravne to ma byt treba takto: echo $xx['neco'] . '<br />'; mimojine, neni ten kod prehlednejsi?
$x = @mysql_query("SELECT neco FROM neco");
while($xx = @mysql_fetch_array($x)){
echo "$xx[neco]<br />";
}
vs
$query = mysql_query('SELECT `neco` FROM `neco`');
while($row = mysql_fetch_assoc($query)) {
echo $xx['neco'], '<br />';
}
co dodat k zavinacum, Mastodont to vystihl. |
||
|
Časová prodleva: 16 let
|
|||
0