Autor | Zpráva | ||
---|---|---|---|
gepir Profil |
Ahojte mam malej problem mam podminky napsane v PERL :
if ( $t_Form{ dept } and $t_Form{ dept } ne "" ) { $t_SqlDpt = "= \'$t_Form{ dept }\'"; } else { $t_SqlDpt = "IS NOT NULL"; } if ( $t_Form{ hostname } and $t_Form{ hostname } ne "" ) { $t_SqlHost = "= \'$t_Form{ hostname }\'"; } else { $t_SqlHost = "IS NOT NULL"; } No a potreboval bych to prepsat do PHP, jsem to zkousel ale vzdy je chyba v tech podminkach. Muzete mi pls pomoci? Diky Moderátor Chamurappi: Vkládej prosím kód mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
tiso Profil |
#2 · Zasláno: 1. 7. 2009, 12:56:20 · Upravil/a: tiso
if ( $t_Form['dept'] and $t_Form['dept'] != "" ) { $t_SqlDpt = "= '$t_Form[dept]'"; } else { $t_SqlDpt = "IS NOT NULL"; } if ( $t_Form['hostname'] and $t_Form['hostname'] != "" ) { $t_SqlHost = "= '$t_Form['hostname']'"; } else { $t_SqlHost = "IS NOT NULL"; } Skrátene: $t_SqlDpt = empty($t_Form['dept']) ? "IS NOT NULL"; : "='$t_Form[dept]'"; $t_SqlHost = empty($t_Form['hostname']) ? "IS NOT NULL"; : "='$t_Form[hostname]'"; |
||
gepir Profil |
#3 · Zasláno: 1. 7. 2009, 13:11:48
Diky, ale kdyz dam tu skracenou tak je chyba ve ";" ale kdyz ho odstranim tak mi to vyhodi cely vys bez tech podminek coz nechci a kdyz dam tu druhou delsi verzi tak chyba je tady $t_SqlHost = "= '$t_Form['hostname']'";
napise toto Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in podivas se pls jeste? Diky |
||
gepir Profil |
#4 · Zasláno: 1. 7. 2009, 13:15:57
Tak jsem to prisel kde byla chyba, ale i tak to tu podminku neveme.
tady je cast toho SQL ve kterm to je WHERE eamt.id = hwc.eamt_id AND hwc.component_id = component.id AND hwc.node_id = agent.node_id AND agent.hostname $t_SqlHost AND eamt.emp_dpt $t_SqlDp |
||
gepir Profil |
tak jsem prisel i na tuto chybu :-D ale ted mi nevyjizdi vubec nic.... takhle printuju data ale nevyleze mi to -
<?php while($row = odbc_fetch_array($result, ODBC_FETCH_ASSOC)) { ?> <tr> <?php foreach ( $row as $index ) print ( "<td>$index<td>") ?> </tr> <?php } odbc_free_result($result); odbc_close($db); ?> Moderátor Alphard: Vkládej prosím kód mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
gepir Profil |
#6 · Zasláno: 1. 7. 2009, 13:21:43 · Upravil/a: gepir
nevim proc to nejde, ale vsechno se zda vporadku.
|
||
gepir Profil |
#7 · Zasláno: 1. 7. 2009, 13:58:26
tak jsem na vsechno prisel, ale diky moc za ten preklad :-)
|
||
gepir Profil |
#8 · Zasláno: 2. 7. 2009, 14:25:31
Ahojte mam tady dalsi problemek - muze mi prelozit toto z Perlu do PHP?
Diky while ( @t_Array = $m_DBRes->fetchrow ) { for $t_Count ( 0 .. $#t_Array-1) { $m_Html .= $m_Cgi->Tr( th( $t_Names[ $t_Count ] ), td( [ $t_Array[ $t_Count ] ] ) ); } $m_Comp_sys_id = $t_Array[ $#t_Array ]; |
||
tiso Profil |
#9 · Zasláno: 2. 7. 2009, 15:35:31
gepir - Takéto kúsky kódu bez kontextu sa ťažko prekladajú. Viem síce čo to robí, ale už neviem ako vznikla napríklad premenná $m_DBRes, tak neviem ako ju presne nahradiť...
|
||
gepir Profil |
#10 · Zasláno: 2. 7. 2009, 16:45:31
tak to uz taky mam, ale mam te problem kteremu jsem se vyhybal uz dlouho a to, kdyz mam vypis z databaze a jednom sloupci ktery je pod promenou tak chci aby kdyz tam je 0 aby tam byl jeden orazek a kdyz tam je 1 tak zase jiny... vubec me nenapada jak to tam dostat...
Diky |
||
Časová prodleva: 15 let
|
0