Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   lista dinamica (https://www.clubdelphi.com/foros/showthread.php?t=13170)

Telemaco 09-08-2004 14:08:29

lista dinamica
 
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)

Código:

$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 19: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 10: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 10: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 13:17:56

Hola

Cita:

Empezado por barman
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 16:16:35

Prueba con lo siguiente
Código:

  $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 19-08-2004 23:20:33

Código PHP:

<?
$connect 
mssql_connect("server","usr","pass"); 
mssql_Select_db("Bd20041");
$resultmssql_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.


La franja horaria es GMT +2. Ahora son las 08:08:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi