pateketrueke tienes razón al decir que coloque: $rsEmp = mysql_fetch_assoc($queEmp); en vez de $id = mysql_fetch_assoc($queEmp); es que antes estaba probando y use la variable rsEmp para todo en vez de $vc… ya he eliminada esta linea de código de allí, pero bien me explicaré mejor, para así poder recibir nuevamente sus grades aportes:
$vc = mysql_fetch_assoc($queEmp); se encuentra en bus.php la cual es la página que me trae los registro de bd... todos los registros que coincida con la palabra de búsqueda… hasta allí bien...
pues yo trabaje con un código muy parecido para buscar.php la cual es la pagina que me debe de mostrar solo los detalles, del registro seleccionado en bus.php por medio de un clic en: echo"<td><a href='buscar.php?id=".$id["id"]."'>detalles</a></td>";
La muestra del registro en especifico debe ser en buscar.php... declare la variable $id =$_GET["id"]; en esta misma página para que me trajera el registro seleccionado en bus.php y en vez de colocar: $query = "SELECT * FROM empresa WHERE nombre like ".sqlValue($dato."%", "text")." ORDER BY nombre ASC"; en buscar.php coloque $query = "SELECT * FROM empresa WHERE id=$id"; como lo sugirió jotaincubus…
el error que me muestra en buscar.php es: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\carpeta\buscar.php on line 112 en la linea 112 esta lo siguiente: <?php while ($id = mysql_fetch_assoc($queEmp)) en caso de que coloque:
<?php while ($vc = mysql_fetch_assoc($queEmp)) y no:
<?php while ($id = mysql_fetch_assoc($queEmp)) y en el query:
$query = "SELECT * FROM empresa WHERE nombre like ".sqlValue($dato."%", "text")." ORDER BY nombre ASC"; y no:
$query = "SELECT * FROM empresa WHERE id=$id"; en la pagina buscar.php al hacer clic en bus.php en : echo"<td><a href='buscar.php?id=".$id["id"]."'>detalles</a></td>";
como lo mencione anteriormente… me muestra los detalles de toodos los registro de base de datos porque de alguna manera no se le estaría indicando un filtro ni con el:
$query = "SELECT * FROM empresa WHERE nombre like ".sqlValue($dato."%", "text")." ORDER BY nombre ASC"; ni con :
<?php while ($vc = mysql_fetch_assoc($queEmp) porque en $vc están declaradas todas las variables…..
en caso de eliminar <?php while ($id = mysql_fetch_assoc($queEmp)) o <?php while ($vc = mysql_fetch_assoc($queEmp))
cualquiera de los dos de la página buscar.php…. Me muestra las casillas de texto vacías….
Le he dado vuelta a esto… y pienso que el problema evidentemente esta en: mysql_fetch_assoc() de la página buscar.php…
pero no encuentro como solucionarlo
porque mysql_fetch_assoc me hace el array asociativo de los registros que tengo en bd, según he investigado…
pues estoy algo confundida
![Confundido](http://static.forosdelweb.com/fdwtheme/images/smilies/confused.png)
pensé que al colocar <?php while ($id = mysql_fetch_assoc($queEmp))
me traería para la página buscar.php solo los detalles del registro seleccionado en bus.php… pero no, espero de verdad me haya explicado mejor esta vez… gracias de antemano, espero una iluminada respuesta!