Soy capaz de mostrar lo que tengo en mi mesa con el código de abajo, pero como se puede ver en el código que estoy vinculación de las filas a una nueva página, y en esa página que estoy tratando de mostrar el resto de las filas, que tengo en la misma tabla.

Quiero decir, tengo cols ID, photo, Firstname, Lastname, Age, StreetAdd, PhoneNum, EmailAdd en la tabla. Estoy mostrando sólo las filas photo, Firstname, Lastname en la primera página.

Así que lo que estoy tratando de hacer es que cuando el usuario hace clic en el Primer nombre , que me muestran a partir de la base de datos, será redirigido a la nueva página y ver el resto de la información. ¿Cómo lo hago?

Esta es la página PHP que muestra los tres cols. Puedo ver el resto de las columnas en una página nueva, pero es mostrar toda la información en la fila. Quiero mostrar la info individual para cada usuario, no a toda la lista. Un posible ejemplo sería el de eBay. Cuando usted busca elementos, no ver la descripción completa hasta que usted haga clic en la imagen o en el título.

<?php
  $con = mysql_connect("localhost","root","");
  if (!$con) {
    die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("simple_login", $con);
  $result = mysql_query("SELECT * FROM test ");
  echo "<table align='center' bgcolor='#F9F0F0' border='0' cellspacing='0'>
    <tr>
      <th><font color='red'>Firstname</font></th>
    </tr>";
  while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td><a href='send.php'><img src='".$row['photo']."' \" width=\"150px\" height=\"150px\" /></a><br><br><br>";
    echo "<a href='send.php'><td align='center' style='vertical-align:text-top' width='200px'>" . $row['Firstname'] . "</td>";
    echo "<td align='center' style='vertical-align:text-top' width='200px'>" . $row['Lastname'] . "</td>";
    echo "</tr>";
  }
  echo "</table>";
  mysql_close($con);
?>
InformationsquelleAutor Magna | 2013-01-06

3 Comentarios

  1. 1

    para mostrar info individual para cada usuario puede utilizar, donde cerca de las consultas como

    SELECT * FROM test WHERE user = bla

    Advertencia

    su código es vulnerable a la inyección de sql usted necesita para escapar de todas get y post y el mejor método será el uso de Declaración preparada

    Buena Lectura

    1. Cómo prevenir la inyección de SQL en PHP?
    2. que Se PDO declaraciones preparadas suficiente para evitar la inyección SQL?

    Nota

    1. Toda la ext/mysql extensión de PHP, que proporciona todas las funciones se denominan con el prefijo mysql_, es oficialmente obsoleta a partir de PHP v5.5.0 y será eliminado en el futuro. Para utilizar cualquiera de los PDO o MySQLi

    Buena lectura

    1. La extensión de mysql es obsoleto y será eliminada en el futuro: utilizar mysqli o PDO lugar
    2. Pdo Tutorial Para Principiantes
    • Voy a arreglar el problema con el uso de Mysql..también where user= bla funciona pero, ¿cómo voy a saber el nombre de usuario si el nuevo usuario se registra..¿no hay una manera de hacerlo automáticamente?
    • usted puede hacer esto mediante la reorientación de usuario a la página después de registrarse o puede utilizar ajax para que
    • nada parece funcionar..estoy muy atascado
  2. 3

    De que han puesto un texto de nivel de elemento a dentro de un bloque de nivel de elemento td la celda donde el primer nombre que se muestra. También usted no cerrar a etiqueta de allí. forma correcta es esta.

    echo "<td align='center' style='vertical-align:text-top' width='200px'>";
    echo "<a href='send.php'>" . $row['Firstname'] . "</a></td>";

    Para obtener el mismo usuario bio en la send.php que usted necesita para pasar la clave principal para esta fila. Por ejemplo si la clave principal es id de pasar send.php en la cadena de consulta.

    echo "<a href='send.php?id=".$row['id']."'>" . $row['Firstname'] . "</a></td>";

    Ahora en el send.php uso $_GET['id'] para obtener la clave principal y usarla para recuperar el usuario bio de db.

    Pero asegúrese de escapar de parámetros que se pasan a la base de datos de sql. No uso esas variables directamente!!! Ver Nullpointer del respuesta


    Actualización 1:

    Cuando usted consigue la clave principal de una fila justo invocar un SELECT * con LIMIT 1

    $pkey = mysql_real_escape_string($_GET['id']);
    $sql = "SELECT * FROM test where id='$pkey' LIMIT 1";
    /* Run this sql */
    • gracias por la corrección..¿podrías mostrarme ¿cómo puedo usar $_GET[‘id’] para obtener solo la información de usuario..me gustaría…que es donde estoy Atascado…
    • comprobar la actualización
    • trató de lo que usted señaló, pero estoy recibiendo el error…por favor, muéstrame el código completo…tx
    • no hay ningún código completo. Es que depende completamente de su código. ¿Qué error se están obteniendo?
    • Notice: Undefined index: id en C:\xampp\htdocs\send.php en la línea 10 Notice: Undefined variable: resultado en C:\xampp\htdocs\send.php en la línea 18 Warning: mysql_fetch_array() espera el parámetro de 1 a recursos, en nulo dado en C:\xampp\htdocs\send.php en la línea 18
    • mysql_fetch_array() expects parameter 1 to be resource, null given significa que su anterior mysql_query no tuvo éxito.

  3. 0

    Esta debe ser su primera página

    <?php
      $con = mysql_connect("localhost","root","");
      if (!$con) {
        die('Could not connect: ' . mysql_error());
      }
      mysql_select_db("simple_login", $con);
      $result = mysql_query("SELECT * FROM test ");
      echo "<table align='center' bgcolor='#F9F0F0' border='0' cellspacing='0'>
        <tr>
          <th><font color='red'>Firstname</font></th>
        </tr>";
      while($row = mysql_fetch_array($result)) {
        echo "<tr>";
        echo "<td><a href='send.php'><img src='".$row['photo']."' \" width=\"150px\" height=\"150px\" /></a><br><br><br>";
        echo "<a href='send.php?".$row['id']."'><td align='center' style='vertical-align:text-top' width='200px'>" . $row['Firstname'] . "</td>";
        echo "<td align='center' style='vertical-align:text-top' width='200px'>" . $row['Lastname'] . "</td>";
        echo "</tr>";
      }
      echo "</table>";
      mysql_close($con);
    ?>

    Ahora send.php debe ser

    <?php
    $con = mysql_connect("localhost","root","");
          if (!$con) {
            die('Could not connect: ' . mysql_error());
          }
          mysql_select_db("simple_login", $con);
          $sql = "SELECT * FROM test where id = " . $_Get['id'] ;
          $result = mysql_query($sql);
    
    //then display the result here
    
    ?>

    espero que esto ayude

    • el primero está bien, pero send.php dice Undefined variable: _Get

Dejar respuesta

Please enter your comment!
Please enter your name here