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
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
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
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
nevim proc to nejde, ale vsechno se zda vporadku.
gepir
Profil
tak jsem na vsechno prisel, ale diky moc za ten preklad :-)
gepir
Profil
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
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
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

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: