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> </p><p> </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> </td> <td><input type="submit" name="button" value="GUARDAR"></td> </tr> <tr> <td> </td> <td> </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
Ir a la versión completa