Foros del Web » Programando para Internet » PHP »

Duda bien simple con una condicion

Estas en el tema de Duda bien simple con una condicion en el foro de PHP en Foros del Web. hola amigos, necesito hacer una condicion basada en datos de mi BD y no se cual es la manera correcta de hacerla, aguien me puede ...
  #1 (permalink)  
Antiguo 14/10/2006, 04:34
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
De acuerdo Duda bien simple con una condicion

hola amigos, necesito hacer una condicion basada en datos de mi BD y no se cual es la manera correcta de hacerla, aguien me puede decir como es porfavor?
esta comentada mas abajo:
Código PHP:
<?
include "conexion.php";
$com$_POST["com"];
$empresa$_POST["empresa"];
$result mysql_query("SELECT * FROM computador WHERE id_com='$com'"$conexion);// comparar que ID_COM ingresado sea = a alguno de mi BD
if ($row mysql_fetch_array($result)){ // si lo encuentra

// AQUI TENGO MI PROBLEMA CON LA CONDICION COMO DEBERIA SER???
if ($query mysql_query("computador.id_sala = '1'"$conexion )) //PREGUNTAR SI EL ID DE SALA DEL RESULTADO = 1 
{
echo 
"El ID seleccionado ya registro una salida, escoja otro porfavor";
} else{
?>

//MOSTRAR FORMULARIO HTML

<?
}} else{echo 'El ID no es valido';  }
?>
ojala alguien me pueda decir.. SALUDOS
  #2 (permalink)  
Antiguo 14/10/2006, 09:12
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Hola

Yo haría algo asi:

Código PHP:
include "conexion.php"
$com $_POST["com"]; 
$empresa $_POST["empresa"]; 

//armo la consulta sql fuera de la query, se lee mas facil
$sql sprintf("SELECT * FROM computador WHERE id_com='%s'"$com);
$result mysql_query($sql$conexion);

//como el filtro esta en el sql, cuento la cantidad de filas que devolvio la consulta
$cantidadRegistros mysql_num_rows($result);

if (
$cantidadRegistros==0)
{
      echo 
"No existen datos con ese filtro";
}
else
{
     echo 
"El ID existe";

Igualmente se podria hacer de varias maneras distintas. Algo bueno seria validar que los datos que te llegan por POST no esten vacios, mas que nada el que usas como filtro en la consulta.

Espero te haya servido.
  #3 (permalink)  
Antiguo 14/10/2006, 12:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En resumen .. no se trata de hacer una consutla SQL -> Obtener N datos y luego ir recorriendolos con PHP para aplicar condicionales sino que en la misma sentencia SQL pero eso sí que la sentencia SQL sea "Condicional". Esto en el "Lenguaje Estructurado de consultas" (SQL) lo puedes hacer y de hecho lo haces cuando dices "WHERE" (donde ...) y aplicas tus operadores "lógicos" (AND .. OR .. etc y demás sentencias).

Si trabajas con Base de datos y el lenguaje "SQL", es necesario que entiendas estos conceptos . .sino .. andas buscando soluciones (y las encontraras) por otros médios que no son del todo correcto. El lenguaje "SQL" es muyyyyyyyyyyyy amplio .. lo que pasa que muchas veces se infrautiliza.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 15/10/2006, 21:40
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
xicas por las sugerencias y consejos. jonas creo que tu sugerencia me servira para otros procesos que hare, y en cuanto a lo uqe me dijiste cobre mi sentencia cluster, mejorare mi condicion para tatar de dejarlo de la maera correcta.
XCIAS Y SALUDOOOS
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 01:18.