Programación Web y Scripting > PHP

 error de concatenacion para editar

(1/1)

thinlizzy:
estoy efectuando las operaciones básicas de php + oracle 11g  ingresar, eliminar, editar...

ingresar y listar no es el problema, sino que tengo un error cuando trato de pasar los datos de la lista a un formulario para editarlos, y no se porque me da un error, al parecer es de concatenacion...

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\conexion_oracle\seleccionar.php on line 23


el codigo es el siguiente:




--- Código: C ---<?php//----> LISTA<---- \\\ include('conexion_oracle.php'); $sql="SELECT  dni, nombre FROM  programador";$sentencia = OCIParse($conexion,$sql);OCIDefineByName($sentencia,"DNI",$dni_prog);OCIDefineByName($sentencia,"NOMBRE",$nombre_prog);OCIExecute($sentencia);echo " <table border ='1' align = 'center'>       <tr>           <th width ='187'bgcolor ='#FFD5AA'> <center> DNI: </center></th>           <th width ='187'bgcolor ='#FFD5AA'> <center> NOMBRE: </center></th>           </tr>";           while (OCIFetch($sentencia))           {           echo"           <tr>           <td><center>".$dni_prog."</center></td>           <td><center>".$nombre_prog."</center></td>                      <td><a href ="editar_prog.php">ELIMINAR</a></td>//aca es el problema ,como pasar los datos           <td> <a href = "eliminar.php">EDITAR </td>           </tr>";           }                                 OCIFreeStatement($sentencia);              ?> 
espero me puedan ayudar.
el error es en las lineas 23 y 24


ACA ESTA EL ARCHIVO edita_prog.php


--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---<html><head> <title>editar programador</title></head><?phpinclude('conexion_oracle.php');$sql ="SELECT * FROM programador WHERE dni =".$dni_prog."";$programador = OCIParse ($conexion,$sql); OCIDefineByName($programador,"DNI",$dni_prog);OCIDefineByName($programador,"NOMBRE",$nombre_prog); $carga_prog = OCIFetch($programador)?>  <body><fieldset><form name="form1" method="post" action="guardar_prog.php?dni=<?php echo $dni_prog; ?>"> <p>&nbsp;</p><p>&nbsp;</p><table border="0" align="center">  <tr>    <td colspan="2" align="center">EDITAR DATOS</td>    </tr>  <tr>    <td>DNI:</td>    <td><label for="textfield"></label>      <input type="text" name="textfield" value="<?php echo $dni_prog ?>" ></td>  </tr>  <tr>    <td>NOMBRE</td>    <td><label for="textfield2"></label>      <input type="text" name="textfield2" value="<?php echo $nombre_prog ?>" ></td>  </tr>  <tr>    <td>&nbsp;</td>    <td><input type="submit" name="button"  value="GUARDAR"></td>  </tr>  <tr>    <td>&nbsp;</td>    <td>&nbsp;</td>  </tr></table> </form></fieldset> </body></html> 

Haggen:

--- Código: ---<a href ="editar_prog.php">
--- Fin del código ---
ya haz abierto comillas dobles antes.

grandzam:
Así es, también puedes tratar la cadena así:


--- Código: ---$sql ="SELECT * FROM programador WHERE dni ='{$dni_prog}'";
--- Fin del código ---

Es mucho más rápido que usar la concatenación...

Saludos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa