Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/12/2010, 08:03
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: como usar una SESSION

Cita:
Iniciado por soy_nicanor Ver Mensaje
lo que yo quiero es recepcionar los datos en una $_SESSION["codigo"]=$row["codigo"]; y luego saco los datos de la tabla segun el codigo.



Aqui intente aserlo pero no me funciona

Código PHP:
Ver original
  1. <?php
  2. include('busqueda.php');
  3. $link = mysql_connect("localhost", "root", "root");
  4. mysql_select_db("sistema_de_pacientes", $link);
  5. $result = mysql_query("SELECT * FROM nombre_codigo WHERE nombres LIKE '%$buscar%' ORDER BY nombres", $link);
  6. if ($row = mysql_fetch_array($result))
  7. {
  8. $_SESSION["codigo"]=$row["codigo"];
  9. echo '<table width="400" cellspacing="0" cellpadding="3" align="center"';
  10. //Mostramos los nombres de las tablas
  11. echo "<tr>";
  12. echo "<td>"."<strong>CODIGO</strong>"."</td>";
  13. echo "<td>"."<strong>NOMBRE</strong>"."</td>";
  14. echo "<td>"."<strong>APELLIDOS</strong>"."</td>";
  15. echo "<td>"."<strong>DNI</strong>"."</td>";
  16. echo "</tr>";
  17. do {
  18.             echo "<tr>";
  19.             echo '<td><a href="cliente.php?='.$row["codigo"].'?"><font size="2" color="#0000FF">'.$row["codigo"].'</a></font></td>';
  20.             echo "<td>".$row["nombres"]."</td>";
  21.             echo "<td>".$row["apellidos"]."</td>";  
  22.             echo "<td>".$row["dni"]."</td>";
  23.             echo "</tr>";
  24.     } while ($row = mysql_fetch_array($result));
  25. echo "</table>";
  26. }
  27. else
  28. {
  29. echo "¡ No se ha encontrado ningún registro !";
  30. }
  31. ?>



Código PHP:
Ver original
  1. <?
  2. $link = mysql_connect("localhost", "root", "root");
  3.     mysql_select_db("sistema_de_pacientes", $link);
  4.    
  5. $codigo = $_GET['codigo'];
  6. $query = mysql_query("SELECT * FROM datos_paciente WHERE codigo='$codigo'") or die (mysql_error());
  7. $totEmp = mysql_num_rows($query);
  8.  
  9. if ($totEmp> 0)
  10. {
  11. while ($rowEmp = mysql_fetch_assoc($resEmp))
  12. {
  13. echo "Nombre: ".$rowEmp['codigo']."<br><br>";
  14.  }
  15. }
  16. ?>
pues vamos a hacer una caceria de errores :
1) utilizas variables de session y no veo el inicio de este (session_start()) al comienzo de la pagina.
2) asignas a la variable de session el codigo de cada uno, lo que estas haciendo es sobreescribir esta variable y al final solo va a tener el ultimo codigo que traes de la db.
3) recibes como parametro
Código PHP:
Ver original
  1. $codigo = $_GET['codigo'];
pero no estas enviando ningun parametro en el link
Código PHP:
echo '<td><a href="cliente.php?aca deberia de ir el nombre del parametro='.$row["codigo"].'?"><font size="2" color="#0000FF">'.$row["codigo"].'</a></font></td>'
por lo que quedaria asi
Código PHP:
echo '<td><a href="cliente.php?codigo='.$row["codigo"].'?"><font size="2" color="#0000FF">'.$row["codigo"].'</a></font></td>'
si al hacer esos cambios no te funciona has pruebas como haciendo un echo a
Código PHP:
Ver original
  1. $codigo = $_GET['codigo'];
para ver si lo recibes saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Última edición por carlos_belisario; 13/12/2010 a las 08:08 Razón: conexion fallida