Búsqueda de datos por username y nombre en MySQL

iniciopublic Seguir

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.060
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
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
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....
}
 

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.060
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){
..............
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
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...
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
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.
 

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.060
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
 
Arriba