Foros del Web » Programando para Internet » PHP »

Select Formulario

Estas en el tema de Select Formulario en el foro de PHP en Foros del Web. Sigo a la espera de tirar esto para adelante, aver si entre todos lo puedo sacar Código: <?php // Esto te mostrara errores si los ...

  #31 (permalink)  
Antiguo 02/06/2014, 08:39
 
Fecha de Ingreso: junio-2008
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Select Formulario

Sigo a la espera de tirar esto para adelante, aver si entre todos lo puedo sacar

Código:
<?php
     
    // Esto te mostrara errores si los hay
    error_reporting(E_ALL);
    ini_set('display_errors', 1);


if (!empty($_POST['$nom'])) {
    echo "Error: No se ingresó un dato válido";
    exit;
}
    $nom = "Enekiiio";
     
    // Creamos la conexion a  MySQL, rellena el host, usuario, pass y nombre de base de datos
    $conexion = mysql_connect("      ", "ddb46500", "");
    mysql_select_db("     ", $conexion);
     
    // Creamos la consulta
    $consulta = mysql_query("SELECT * FROM TablaN WHERE `Nombre`= '$nom' ");
     
    // Sacamos los resultados
    while($rs = mysql_fetch_assoc($consulta)) {
     
    // Comprobamos si el nombre existe o no en nuestra base de datos
    if(!empty($_POST['$nom']) && $_POST['$nom'] != $rs['Nombre']) {
     
    echo 'No esta en nuestra base de datos';
  
    }else {
     
    echo 'Perfecto. Tu nombre se encuentra registrado con nosotros.';
     
    echo "Nombre: ".$rs['Nombre']."<br>";
    echo "DNI: ".$rs['DNI']."<br>";
     
    }
}
     
    ?>
  #32 (permalink)  
Antiguo 02/06/2014, 09:07
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Select Formulario

Código PHP:
Ver original
  1. <?php
  2.      
  3.     // Esto te mostrara errores si los hay
  4.     error_reporting(E_ALL);
  5.     ini_set('display_errors', 1);
  6.  
  7.  
  8. if (!empty($_POST)) {
  9.     echo "Error: No se ingresó un dato válido";
  10.     exit;
  11. }
  12.     $nom = "Enekiiio";
  13.      
  14.     // Creamos la conexion a  MySQL, rellena el host, usuario, pass y nombre de base de datos
  15.     $conexion = mysql_connect("      ", "ddb46500", "");
  16.     mysql_select_db("     ", $conexion);
  17.      
  18.     // Creamos la consulta
  19.     $consulta = mysql_query("SELECT * FROM TablaN WHERE `Nombre`= '$nom' ");
  20.      
  21.     // Sacamos los resultados
  22.     while($rs = mysql_fetch_assoc($consulta)) {
  23.      
  24.     // Comprobamos si el nombre existe o no en nuestra base de datos
  25.     if($nom != $rs['Nombre']) {
  26.      
  27.     echo 'No esta en nuestra base de datos';
  28.  
  29.     }else {
  30.      
  31.     echo 'Perfecto. Tu nombre se encuentra registrado con nosotros.';
  32.      
  33.     echo "Nombre: ".$rs['Nombre']."<br>";
  34.     echo "DNI: ".$rs['DNI']."<br>";
  35.      
  36.     }
  37. }
  38.      
  39.     ?>

Espero que así te funcione, saludos.
  #33 (permalink)  
Antiguo 02/06/2014, 09:51
 
Fecha de Ingreso: junio-2008
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Select Formulario

Este error me dice : ( tanto con un nom que existe en la bd , como con otro nom que no existe en la bd)

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /hosting/www/ekateko.es/public/Equipo.php on line 56

Saludos
  #34 (permalink)  
Antiguo 02/06/2014, 10:31
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Select Formulario

Podrias mostrar la línea 56 del archivo equipo.php, ya que lo que indica que está esperando un parametro.

Saludos.
  #35 (permalink)  
Antiguo 03/06/2014, 07:22
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Select Formulario

Cita:
Iniciado por pitas Ver Mensaje
Este error me dice : ( tanto con un nom que existe en la bd , como con otro nom que no existe en la bd)

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /hosting/www/ekateko.es/public/Equipo.php on line 56

Saludos
Es que debes verificar si la consulta devolvio o no resultados porque cuando no lo hace devuelve FALSE (un booleano), algo asi:


Código PHP:
$sql 'SELECT * FROM .......';
$result mysql_query($q);

if (! 
$result){
   throw new 
Exception('Error: ' mysql_error());
}

while(
$row mysql_fetch_assoc($result)){
  
//manejas tus datos

__________________
Salu2!
  #36 (permalink)  
Antiguo 03/06/2014, 09:19
 
Fecha de Ingreso: junio-2008
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Select Formulario

Pero no tiene sentido que devuelva false cuando el nom que le paso existe en la bd. Debe de haber algun problema de conexion con la bd.

Saludos
  #37 (permalink)  
Antiguo 03/06/2014, 09:34
 
Fecha de Ingreso: junio-2008
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Select Formulario

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Podrias mostrar la línea 56 del archivo equipo.php, ya que lo que indica que está esperando un parametro.

Saludos.
la linea 56 entiendo que es la linea esta : while($rs = mysql_fetch_assoc($consulta)) {

Probando con una sentencia simple: $consulta = mysql_query("SELECT * FROM TablaN"); sigue dando el mismo error.

Saludos
  #38 (permalink)  
Antiguo 03/06/2014, 09:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Select Formulario

Yo te propuse en un momento un modelo diferente del proceso para el mismo objetivo, y hasta lo que me parece, ni siquiera lo has probado.
¿Podrías al menos decirme si el resultado usando este modo se comporta algo diferente?
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Esto te mostrara errores si los hay
  4. ini_set('display_errors', 1);
  5.  
  6. // Si no entran datos ES INUTIL HACER NADA...
  7. if (!empty($_POST['$nom'])) {
  8.     echo "Error: No se ingresó un dato válido";
  9.     exit;
  10. }
  11. $nom = "Enekillo";
  12.  
  13. // Creamos la conexion a  MySQL, rellena el host, usuario, pass y nombre de base de datos
  14. $conexion = mysql_connect("  ", "ddb46500", "*****");
  15. mysql_select_db("ddb46500", $conexion);
  16.  
  17. // Creamos la consulta
  18. $sql = "SELECT * FROM TablaN WHERE nombre = '$nom'";
  19.  
  20. //Realizamos la consulta
  21. $consulta = mysql_query($sql);
  22.  
  23. //verificamos que no haya fallado por alguna razon ajena a los datos
  24. if (!$consulta) {
  25.     echo "Se produjo un error al consultar la base: " . mysql_error();
  26.     exit;
  27. }
  28.  
  29. // verificamos que haya devuelto un registro al menos.
  30. if (mysql_num_rows($consulta) == 0) {
  31.     echo "No esta en nuestra base de datos";
  32.     exit;
  33. } else {
  34.     echo "Perfecto. Tu nombre se encuentra registrado con nosotros.";
  35.  
  36.     echo "Nombre: " . $rs['Nombre'] . "<br>";
  37.     echo "DNI: " . $rs['DNI'] . "<br>";
  38. }
  39. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: formulario, mysql, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.