PDA

Ver la Versión Completa : lista dinamica


Telemaco
09-08-2004, 15:08:29
Hola a todos necesito que ayudeis, tengo una pagina en php en la que he puesto un select (lista) para que me muestre los datos de un determinado campo de la bd, la bd esta en Slq Server 2000, el problema es que no consigo cargar los datos, alguien podria mirar que he es lo que estoy haciendo mal? (que conste q no tengo mucha idea de php)


$connect = mssql_connect("server","usr","pass");
mssql_Select_db("Bd20041");
$result= mssql_query(select cdbCodigo from tdbArticulos);

<select name="lista" >
while ($row = mssql_fetch_array($result)) {
campo=row['cdbCodigo'];
<option><%$campo></option>
}
</select>



Gracias.

roman
09-08-2004, 20:58:01
¿Por qué no nos copias aquí el código exacto? El que das no es posible que se ejecute sin errores: la cadena sql en mssql_query debe ir entrecomillada y en campo=row['cdbCodigo']; row debe ir precedido de $.

// Saludos

barman
10-08-2004, 11:56:04
No he trabajado con sql server 2000, sin embargo las variables de php tienen
que ir precedidas de $

$connect = mssql_connect("$server","$usr","$pass");

barman
10-08-2004, 11:57:54
De todas formas, Roman tiene razon, ya es chungo encontrar un error en php, si el codigo no es exacto, nos puedes volver locos/@/as.

kayetano
11-08-2004, 14:17:56
Hola


No he trabajado con sql server 2000, sin embargo las variables de php tienen
que ir precedidas de $

$connect = mssql_connect("$server","$usr","$pass");

¿Te has parado a pensar que "server", "usr" y "pass" sean los valores y no las variables?

salvica
12-08-2004, 17:16:35
Prueba con lo siguiente

$connect = mssql_connect("server","usr","pass");
mssql_Select_db("Bd20041");
$result= mssql_query(select cdbCodigo from tdbArticulos);

echo "<select name=\"lista\" >\n";
while ($row = mssql_fetch_array($result)) {
$campo=row['cdbCodigo'];
echo " <option>$campo</option>\n";
}
echo "</select> \n";

Ten en cuenta que <select> </select> <option> </option> son código HTML, por lo que debes "imprimirlos" y que además, cuando inicializas "campo" en campo=row['cdbCodigo']; debes anteponer un "dollar" ($)
Saludos

Emilio
20-08-2004, 00:20:33
<?
$connect = mssql_connect("server","usr","pass");
mssql_Select_db("Bd20041");
$result= mssql_query(select cdbCodigo from tdbArticulos);
?>

<select name="lista">
<?
while ($row = mssql_fetch_array($result)) {
?><option><? echo $row['cdbCodigo']; ?></option><?
}
?>
</select>

Personalmente me gusta más escribir de esta forma, evitas barras y si usas Dreamweaver vas a agradecer tener separado el código PHP del HTML, así conservas la visión gráfica.