PHP - La busqueda no muestra registros

 
Vista:
sin imagen de perfil

La busqueda no muestra registros

Publicado por Patricio (8 intervenciones) el 14/11/2013 20:25:55
estoy haciendo un buscador y nesecito buscar y mostrar los datos en la mima pagina, pero por ahora hice un formulario aparte pero no logro mostrar los datos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
//----> LISTAR PROYECTOS<---- \\\
 
include('conexion_oracle.php');
//-----------------------------------
$bus_nom = $_POST['busca_proy'];
//----------------------------------
 
 
 
$sql=" SELECT  id, nombre_empresa,horas FROM  proyecto WHERE nombre_empresa = '".$bus_nom."' ";
$sentencia = OCIParse($conexion,$sql);
OCIDefineByName($sentencia,"ID",$id_proy);
OCIDefineByName($sentencia,"NOMBRE_EMPRESA",$nombre_empre);
OCIDefineByName($sentencia,"HORAS",$horas);
OCIExecute($sentencia);
 
 
echo " <table border ='1' align = 'center'>
       <tr>
	   <th width ='187'bgcolor ='#FEFFA9'> <center> ID: </center></th>
	   <th width ='187'bgcolor ='#FEFFA9'> <center> NOMBRE EMPRESA: </center>      </th>
	   
	   <th width ='187'bgcolor ='#FFD5AA'> <center> HORAS: </center></th>
	   </tr>";
 
	   while (OCIFetch($sentencia))
	   {
	   echo "
	   <tr>
	   <td><center>".$id_proy."</center></td>
	   <td><center>".$nombre_empre."</center></td>
	   <td><center>".$horas."</center></td>
	   <td><a href='edit_proyecto.php?id=".$id_proy."'> Editar </a> </td>
	   <td><a href='elim_proyecto.php?idd=".$id_proy."'>Eliminar</a></td>
	   </tr>";
	   }
 
 
	   OCIFreeStatement($sentencia);
 
 
?>

solo me muestra los titulos de las columnas pero los datos,,,,esto esta con oracle 11g. esto mismo lo logro listar pero no puedo agregarle un buscador en la misma pagina.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Tomás

La busqueda no muestra registros

Publicado por Tomás (81 intervenciones) el 14/11/2013 20:31:09
Para mostrar los datos puedes realizar un while: Ejemplo:

1
2
3
4
5
6
7
8
$sql= mysqli_query($conexion, "SELECT usuarios,rango FROM tu-tabla WHERE email = '".$email."')or die(mysqli_error());

while($variable = mysqli_fetch_assoc($sql)){

echo $variable['columna que se muestre'];
echo $variable['usuario'];

}

Coméntanos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

La busqueda no muestra registros

Publicado por Elier (92 intervenciones) el 14/11/2013 21:24:23
Cambia while (OCIFetch($sentencia)) por algo como esto

while ($fila = oci_fetch_array($sentencia, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo "<tr>\n";
<td><center>".$fila['id_proy']."</center></td>
<td><center>".$fila['nombre_empre']."</center></td>
<td><center>".$fila['horas']."</center></td>
echo "</tr>\n";
}

Puedes usar PDO que permite que el acceso a datos no este tan vinculado con el motor de base de datos.

Mira estos ejemplos
http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html
http://sopa-de-codigo.blogspot.com/2011/07/conectando-oracle-con-php-pdo.html

También puedes usar un ORM para que sigas un diseño guiado por el dominio. De manera que trabajas con objetos que luego el ORM persiste en la base de datos, es decir genera el SQL. Así tu aplicacion será menos dependiente del motor de base de datos que uses.

http://propelorm.org
http://doctrine-project.org/

Configuración
http://propelorm.org/documentation/02-buildtime.html
http://propelorm.org/reference/buildtime-configuration.html

http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

La busqueda no muestra registros

Publicado por Patricio (8 intervenciones) el 15/11/2013 01:37:23
Muchas Gracias por sus respuestas, en estos momentos tratare de utilizar sus ejemplos para usarlos y les comento..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar