Sentencia sql
Publicado por Pinwino17 (13 intervenciones) el 04/04/2008 00:43:33
Hola a todos tengo una duda muy grande (komo todos jaja) pues lo que estoy haciendo es crear un grid conectandome a una bd de sql desde php, todo perfecto pero intento hacer otro grid y me marca un error, bueno no me marca error pues como es sql no me marca error con php pero lo que si esque no me muestra la pagina, miren en mi codigo tengo esto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript" src="funciones.js"></script>
</head>
<body>
<?
$criterio = "";
$conn = mssql_connect("localhost","user","contra") or die("no se puede conectar a SQL Server");
mssql_select_db("base",$conn);
//construyo la sentencia SQL
$ssql = "select * from Factura where FolioCliente = 101" . $criterio;
$rs = mssql_query($ssql,$conn);
echo "<table width='100%' border='0'>"; ?>
<tr style=" background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:12px; font-weight:bold">
<td width="50%">Folio Factura</td>
<td width="50%">Folio Fisico</td>
</tr>
<? while ($fila = mssql_fetch_row($rs)){
if ($colorfila==0){
$color= "#DDDDFF";
$colorfila=1;
}else{
$color="#FFFFCC";
$colorfila=0;
}?>
<tr>
<td bgcolor="<? echo "$color" ?>" style="font-family:Arial, Helvetica, sans-serif; font-size:12px"> <? echo "$fila[0]" ?> </td>
<td bgcolor="<? echo "$color" ?>" style="font-family:Arial, Helvetica, sans-serif; font-size:12px"> <? echo "$fila[1]" ?> </td>
</tr>
<? }
echo "</table>";
//cerramos el conjunto de resultado y la conexión con la base de datos
mssql_free_result($rs);
mssql_close($conn);
?>
</body>
</html>
El otro que corre bien es exactamente igual solo cambia la sentencia sql por:
$ssql = "select FolioCargo AS Folio, Mes, Año, CONVERT(varchar(15), CONVERT(decimal(15, 2), Cantidad)) AS Importe, ConceptoCargo AS Concepto, Factura FROM vwCargosPorContrato where folioContrato = 17" . $criterio;
y bueno tambien cambia el numero de campos, lo de $fila[0]...etc y pero no me muestra nada, en fin se que el error esta en el la cadena sql porque si le dejo asi:
$ssql = "select * from Factura where FolioCliente = 101" . $criterio;
No me trae nada, pero sis pongo que solo tome un campo si me lo trae, osea...
$ssql = "select campo1 from Factura where FolioCliente = 101" . $criterio;
No se que pueda ser, ya trate de todo, porfavor si me pueden ayudar!!
Gracias!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript" src="funciones.js"></script>
</head>
<body>
<?
$criterio = "";
$conn = mssql_connect("localhost","user","contra") or die("no se puede conectar a SQL Server");
mssql_select_db("base",$conn);
//construyo la sentencia SQL
$ssql = "select * from Factura where FolioCliente = 101" . $criterio;
$rs = mssql_query($ssql,$conn);
echo "<table width='100%' border='0'>"; ?>
<tr style=" background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:12px; font-weight:bold">
<td width="50%">Folio Factura</td>
<td width="50%">Folio Fisico</td>
</tr>
<? while ($fila = mssql_fetch_row($rs)){
if ($colorfila==0){
$color= "#DDDDFF";
$colorfila=1;
}else{
$color="#FFFFCC";
$colorfila=0;
}?>
<tr>
<td bgcolor="<? echo "$color" ?>" style="font-family:Arial, Helvetica, sans-serif; font-size:12px"> <? echo "$fila[0]" ?> </td>
<td bgcolor="<? echo "$color" ?>" style="font-family:Arial, Helvetica, sans-serif; font-size:12px"> <? echo "$fila[1]" ?> </td>
</tr>
<? }
echo "</table>";
//cerramos el conjunto de resultado y la conexión con la base de datos
mssql_free_result($rs);
mssql_close($conn);
?>
</body>
</html>
El otro que corre bien es exactamente igual solo cambia la sentencia sql por:
$ssql = "select FolioCargo AS Folio, Mes, Año, CONVERT(varchar(15), CONVERT(decimal(15, 2), Cantidad)) AS Importe, ConceptoCargo AS Concepto, Factura FROM vwCargosPorContrato where folioContrato = 17" . $criterio;
y bueno tambien cambia el numero de campos, lo de $fila[0]...etc y pero no me muestra nada, en fin se que el error esta en el la cadena sql porque si le dejo asi:
$ssql = "select * from Factura where FolioCliente = 101" . $criterio;
No me trae nada, pero sis pongo que solo tome un campo si me lo trae, osea...
$ssql = "select campo1 from Factura where FolioCliente = 101" . $criterio;
No se que pueda ser, ya trate de todo, porfavor si me pueden ayudar!!
Gracias!!
Valora esta pregunta


0