PDA

Ver la Versión Completa : Php + Odbc + Sybase Anywhere


MRSAM
22-11-2006, 20:50:13
Hola amigos,

Regularmente me dirijo a ustedes en general para consultas en Delphi, pero ahora estoy incursionando en nuevos horizontes, bueno mi premgunta es al siguiente espero me puedan ayudar con algun ejemplo:

Tengo unas bases de datos hechas en Sybase Anywhere SQL Server 8
y tengo una pagina que estoy en si armando con base de datos en Sybase y con MySQL, mi pregunta radica en que necesito meter en un ComboBox de PHP la lista de una columna de una base en Sybase, se me hizzo facil comenzar utilizando en ODBC_CONNECT, sin embargo ya le busque por muchos lados y no logro que me llene la lista.
A continuacion les pongo el ultimo condigo que utilice, sin embargo no logro que me llene la lista como quisiera, ya lo hice en mysql con las instrucciones correspondientes pero para ODBC no lo logro hacer, mucho agradecere su ayuda con algun ejemplo:

<td><select name="select3">
<?php
$conn = odbc_connect( "BASEDEDATOS", "USER", "PASSWORD" );
$query = "SELECT mar_descrip FROM MARCA";
$queryexe = odbc_exec ($conn, $query);
while($rows = odbc_fetch_row($queryexe))
{
?>
<option value="<?php echo $rows[0]; ?>" selected><?php echo $rows[0]; ?></option>
<?php } ?>
</select>

Agradecido de antemano.

dec
23-11-2006, 06:25:41
Hola,

Antes de intentar "escribir" el "ComboBox" tendrías que asegurarte de que la consulta SQL retorna datos y funciona como se espera... ¿esto lo tienes? Porque, siendo así, "escribir" el "ComboBox" no parece lo más complicado, ¿no?

roman
23-11-2006, 07:52:52
Además de lo que menciona dec, leo en el manual de php que


If odbc_fetch_row() was successful (there was a row), TRUE is returned. If there are no more rows, FALSE is returned.

[...]

After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().


Es decir, odbc_fetch_row() no regresa un arreglo con los valores de los campos, sólo devuelve true o false dependiendo de si había o no un registro. Los valores de los campos los accedes con odbc_result()

Yo no uso odbc con php (ni sin php :)), pero eso es lo que dice el manual.

// Saludos