Foros del Web » Programando para Internet » PHP »

php as400 consulta odbc

Estas en el tema de php as400 consulta odbc en el foro de PHP en Foros del Web. estoy realizando una consulta por medio de odbc y funciona super bien mientras no le coloque un wher een la consulta no he logrado pillar ...
  #1 (permalink)  
Antiguo 03/05/2006, 04:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 0
php as400 consulta odbc

estoy realizando una consulta por medio de odbc y funciona super bien mientras no le coloque un wher een la consulta no he logrado pillar el error alguien me puede ayudar???
sale el siguiente error

Warning: odbc_exec(): SQL error: [IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0104 - Token = was not valid. Valid tokens: DAY RRN CAST CHAR DATE DAYS HASH HOUR LEFT TIME TRIM YEAR COUNT., SQL state 37000 in SQLExecDirect in c:\appserv\www\new_intra\odbc\funciona2.php on line 10



aqui esta el codigo
<?php
$conn = odbc_connect('ANDRES','AFCORTES','pedAA01');

$nrows=0;

if ($conn)
{
$sql = "SELECT * FROM CCOP2XBDT.F5Z7501 WHERE F5Z7501.$AVEHI=SGM535";

//this function will execute the sql satament
$result=odbc_exec($conn, $sql);

echo "<table align=\"center\" border=\"1\" borderColor=\"\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr> ";
// -- print field name
$colName = odbc_num_fields($result);
for ($j=1; $j<= $colName; $j++)
{
echo "<th align=\"left\" bgcolor=\"#CCCCCC\" > <font color=\"#990000\"> ";
echo odbc_field_name ($result, $j );
echo "</font> </th>";
}
$j=$j-1;
$c=0;
// end of field names
while(odbc_fetch_row($result)) // getting data
{
$c=$c+1;
if ( $c%2 == 0 )
echo "<tr bgcolor=\"#d0d0d0\" >\n";
else
echo "<tr bgcolor=\"#eeeeee\">\n";
for($i=1;$i<=odbc_num_fields($result);$i++)
{
echo "<td>";
echo odbc_result($result,$i);
echo "</td>";
if ( $i%$j == 0 )
{
$nrows+=1; // counting no of rows
}
}
echo "</tr>";
}

echo "</td> </tr>\n";
echo "</table >\n";
// --end of table
if ($nrows==0) echo "<br/><center> Sin datos $month que concuerden con su busqueda</center> <br/>";
else echo "<br/><center> Total Records: $nrows </center> <br/>";
odbc_close ($conn);

}
else echo "odbc not connected <br>";
?>
  #2 (permalink)  
Antiguo 03/05/2006, 04:41
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 12 años, 2 meses
Puntos: 18
Cita:
$sql = "SELECT * FROM CCOP2XBDT.F5Z7501 WHERE F5Z7501.$AVEHI=SGM535";
El error está claro aunque no lo acabo de entender. Se queja del símbolo igual (=). Yo probaría a poner el valor SGM535 entre comillas simples.
Por otro lado, CCOP2XBDT.F5Z7501 es una tabla? Sin son dos, tendrías que separarlas con comas.
Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:46.