Búsqueda de datos por username y nombre en MySQL

  • Autor Autor iniciopublic
  • Fecha de inicio Fecha de inicio
iniciopublic

iniciopublic

Préstamo
Ómicron
Verificación en dos pasos activada
Verificado por Whatsapp
Hola a todos , pues estoy tratanto de realiza una consulta especifica de varios campos de una tabla por ejemplo quisiera buscar datos por medio del username o por el nombre

este es el codigo:
PHP:
<?php 
$dbhost="localhost"; 
$dbname="prueba"; 
$dbuser="root"; 
$dbpass="24404623"; 

$con = mysql_connect($dbhost,$dbuser,$dbpass); 
if (!$con){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());} 
/* ********************************************** */ 
/* CONECTA CON LA BASE DE DATOS  **************** */ 
$database = mysql_select_db("$dbname",$con); 
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());} 
/* ********************************************** */ 
/*ejecutamos la consulta, que solicita nombre, precio y existencia de la 
tabla productos */ 
if ($_POST["srcorder"]=="username") { 
$sql="Select nombre,apellido,password from logindocente where username='".$_POST['codigo']."'"; 
$result = mysql_query ($sql); 
} 
elseif ($_POST["srcorder"]=="nombre"){ 
$sql = "SELECT nombre,apellido,password FROM logindocente WHERE nombre='".$_POST['codigo']."'"; 
$result = mysql_query ($sql); 

} 

// verificamos que no haya error 
if (! $result){ 
   echo "La consulta SQL contiene errores.".mysql_error(); 
   exit(); 
}else { 
    echo "<table border='1'><tr><td>Nombre</td><td>Precio</td><td>Existencia</td> 
         </tr><tr>"; 
//obtenemos los datos resultado de la consulta 
    while ($row = mysql_fetch_row($result)){ 
                echo "<td>".$row[0]."</td><td>".$row[1]."</td> 
              <td>".$row[2]."</td>"; 
   } 
   echo "</tr></table>"; 
 } 
?>

Me aparecen estos 3 errores no tengo idea que sean:

Notice: Undefined index: srcorder in C:\xampp\htdocs\prueba\pruebas.php on line 35

Notice: Undefined index: srcorder in C:\xampp\htdocs\prueba\pruebas.php on line 40

Notice: Undefined variable: result in C:\xampp\htdocs\prueba\pruebas.php on line 48
La consulta SQL contiene errores.

Veo en la line 35 y 40 es este codigo :

if ($_POST["srcorder"]=="username")

elseif ($_POST["srcorder"]=="nombre")

¿como se define?


Y la otra linea es una condicion pero no se donde ponerla para que no me aparezca el mensaje

el codigo me funciona bien , lo molesto es esos errores que aparecen

les agradeceria su ayuda



Saludos
 
lo que pasa es que tenes el control de alertas en los errores... para solucionar eso usa:
PHP:
$USUARIO = isset($_POST["srcorder"]) ? $_POST["srcorder"]:NULL;
if ($USUARIO){
//aca acciones....
}
 
lo que pasa es que tenes el control de alertas en los errores... para solucionar eso usa:
PHP:
$USUARIO = isset($_POST["srcorder"]) ? $_POST["srcorder"]:NULL;
if ($USUARIO){
//aca acciones....
}

Hola me funciono lo hize asi :

PHP:
$USUARIO = isset($_POST["srcorder"]) ? $_POST["srcorder"]:NULL;

if ($USUARIO=="username"){
$sql="Select nombre,apellido,password from logindocente where username='".$_POST['codigo']."'";
$result = mysql_query ($sql);
}

elseif ($USUARIO=="nombre"){

$sql = "SELECT nombre,apellido,password FROM logindocente WHERE nombre='".$_POST['codigo']."'";
$result = mysql_query ($sql);

}

me aun tengo el error del result
Notice: Undefined variable: result in C:\xampp\htdocs\prueba\pruebas.php on line 52

Que este : if (! $result){
..............
 
Hola me funciono lo hize asi :

PHP:
$USUARIO = isset($_POST["srcorder"]) ? $_POST["srcorder"]:NULL;

if ($USUARIO=="username"){
$sql="Select nombre,apellido,password from logindocente where username='".$_POST['codigo']."'";
$result = mysql_query ($sql);
}

elseif ($USUARIO=="nombre"){

$sql = "SELECT nombre,apellido,password FROM logindocente WHERE nombre='".$_POST['codigo']."'";
$result = mysql_query ($sql);

}

me aun tengo el error del result
Notice: Undefined variable: result in C:\xampp\htdocs\prueba\pruebas.php on line 52

Que este : if (! $result){
..............


PHP:
$result = mysql_query ($sql) ? mysql_query ($sql):null;

lo mejor es sacar el control de alertas...
 
PHP:
$result = mysql_query ($sql) ? mysql_query ($sql):null;

lo mejor es sacar el control de alertas...

disculpa no te entendi , a que te refieres al control alerta?
 
disculpa no te entendi , a que te refieres al control alerta?

Insertar CODE, HTML o PHP:
Notice:...
tenes habilitado en las opciones de PHP que muestre los notice... tendrias que dejarlo solo en:
PHP:
error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING

editas el php.ini de tu server y cambias el error_reporting por ese.
 
Insertar CODE, HTML o PHP:
Notice:...
tenes habilitado en las opciones de PHP que muestre los notice... tendrias que dejarlo solo en:
PHP:
error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING

editas el php.ini de tu server y cambias el error_reporting por ese.

Bueno la verdad lo cambie y sigue igual
 

Temas similares

Atrás
Arriba