Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema con if

Estas en el tema de problema con if en el foro de PHP en Foros del Web. Waa! q paso ahora!? vamos a ver!...

  #31 (permalink)  
Antiguo 02/09/2008, 15:05
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: problema con if version 2

Waa! q paso ahora!?
vamos a ver!
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #32 (permalink)  
Antiguo 02/09/2008, 15:06
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 2 meses
Puntos: 75
Respuesta: problema con if version 2

men quitale las comillas simples a la variable de la fecha, ya que esta definida cmo date en la BD no como varchar.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #33 (permalink)  
Antiguo 02/09/2008, 15:09
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: problema con if version 2

una consulta!
porque haces el mysql_fetch_array si estas insertando???

¬¬
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #34 (permalink)  
Antiguo 02/09/2008, 15:10
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 6 meses
Puntos: 1
hay algo que desconocemos.. ! :S
que devuelve en realidad un select * from loquesea si no hay nada,
que valor recupera la consulta ?
0 ?
"" ?
empty ?
=(

PORQUE SI SE DAN CUENTA LA PRIMERA VEZ NO HAY NADA SIMPLEMENTE SE INSERTA EL REGISTRO CON NUMERO-ENTRADA=1

PERO ESTAMOS APLICANDO
if(empty($row_res['numero_entrada'])){

:S

llamen a Zend !!

Cita:
Iniciado por the_web_saint Ver Mensaje
una consulta!
Porque haces el mysql_fetch_array si estas insertando???

¬¬
ohh vaya en realidad cuando insertas no devuelve registros !
entonces tomen como no valida el tema problema con if version 1

Última edición por GatorV; 02/09/2008 a las 16:20
  #35 (permalink)  
Antiguo 02/09/2008, 15:12
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: problema con if version 2

Cita:
Iniciado por the_web_saint Ver Mensaje
una consulta!
porque haces el mysql_fetch_array si estas insertando???

¬¬
Totalmente acuerdo xD estas haciendo una insercion no un extraccion, lo mas seguro es que ese sea el error.
  #36 (permalink)  
Antiguo 02/09/2008, 15:12
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: problema con if version 2

para eso utilizo el mysql_num_rows!!
esto me devuelve la cantidad de registros que genero la consulta!
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #37 (permalink)  
Antiguo 02/09/2008, 15:12
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 2 meses
Puntos: 75
Respuesta: problema con if version 2

:o como no cai enc uenta.
q torpe soi. web saint q sabio sos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #38 (permalink)  
Antiguo 02/09/2008, 15:14
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: problema con if version 2

jajajaj nos concentramos tanto en el chiste del virus que no pensamos en este asunto!
el .exe nos enrredo los cables del compilador del cerebro!
XDDD
jajajjaja
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #39 (permalink)  
Antiguo 02/09/2008, 15:16
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: problema con if version 2

Cita:
Iniciado por vidalsoft Ver Mensaje
hay algo que desconocemos.. ! :S
que devuelve en realidad un select * from loquesea si no hay nada,
que valor recupera la consulta ?
0 ?
"" ?
empty ?
=(
Esto ya seria problema de mssql revisa la documentacion de microsoft sobre que devuelve cuando no encuentra algun valor, pero el comando mssql_query, regresa un identificar de que el comando se ejecuto perfectamente y el valor, en caso de que no tenga valor regresaria 0 lineas.
  #40 (permalink)  
Antiguo 02/09/2008, 15:17
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: problema con if version 2

hay algo que desconocemos.. ! :S
que devuelve en realidad un select * from loquesea si no hay nada,
que valor recupera la consulta ?
0 ?
"" ?
empty ?
=(

PORQUE SI SE DAN CUENTA LA PRIMERA VEZ NO HAY NADA SIMPLEMENTE SE INSERTA EL REGISTRO CON NUMERO-ENTRADA=1

PERO ESTAMOS APLICANDO
if(empty($row_res['numero_entrada'])){

:S

llamen a Zend !!
  #41 (permalink)  
Antiguo 02/09/2008, 15:19
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: problema con if version 2

Cita:
Iniciado por vidalsoft Ver Mensaje
hay algo que desconocemos.. ! :S
que devuelve en realidad un select * from loquesea si no hay nada,
que valor recupera la consulta ?
0 ?
"" ?
empty ?
=(

PORQUE SI SE DAN CUENTA LA PRIMERA VEZ NO HAY NADA SIMPLEMENTE SE INSERTA EL REGISTRO CON NUMERO-ENTRADA=1

PERO ESTAMOS APLICANDO
if(empty($row_res['numero_entrada'])){

:S

llamen a Zend !!
como dije cada que haces un consulta valida, te devuelve el identificador y el resultado, el resultado puede estar vacio, pero el identificador dice que la sentencia fue correcta.

Por eso continua el flujo del programa.

Y debe de estar correcta esta forma de solucionar ya que es como lo menciona la documentacion de php, ya que la sentencia fue correcta, pero el resultado vacio xD
  #42 (permalink)  
Antiguo 02/09/2008, 15:23
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: problema con if version 2

intenten hacer algo parecido ustedes pss haber si les sale..

porque ami no hastsa ahora :(

y posteenlo si les salee
  #43 (permalink)  
Antiguo 02/09/2008, 15:25
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: problema con if version 2

Cita:
Iniciado por vidalsoft Ver Mensaje
intenten hacer algo parecido ustedes pss haber si les sale..

porque ami no hastsa ahora :(

y posteenlo si les salee
Ok intentare hacer algo similar, solo dame algo de tiempo xD
solo pasame la estructura de la tabla para importarla a mysql, te lo agradeceria mucho.

Claro que mis ejemplos estaran em mysql y no MS SQL, pero debe de ser identico el procedimiento.
  #44 (permalink)  
Antiguo 02/09/2008, 15:27
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: problema con if version 2

Cita:
Iniciado por user86 Ver Mensaje
Ok intentare hacer algo similar, solo dame algo de tiempo xD
solo pasame la estructura de la tabla para importarla a mysql, te lo agradeceria mucho.

Claro que mis ejemplos estaran em mysql y no MS SQL, pero debe de ser identico el procedimiento.
ok gracias :

CREATE TABLE ASISTENCIA_ALUMNO(
COD_ASISTENCIA INT IDENTITY(100,1),
COD_ALUMNO NVARCHAR(9) NOT NULL,
AP_PATERNO VARCHAR(30) NOT NULL,
AP_MATERNO VARCHAR(30) NOT NULL,
NOMBRES_ALUMNO VARCHAR(30) NOT NULL,
DIA DATETIME NOT NULL,
HORA_ENTRADA DATETIME NOT NULL,
HORA_SALIDA DATETIME NOT NULL,
NUMERO_ENTRADA INT DEFAULT 0 NOT NULL,
ESTADO CHAR(1) DEFAULT 'F' NOT NULL,
)


pero creo que en cod_asistencia en mysql seria auto_increment en vez de indentity

y al finalizar la tabla el valor inicial creo
  #45 (permalink)  
Antiguo 02/09/2008, 16:11
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: problema con if version 2

Estuve haciendo pruebas y creo que esto te deberia de funcionar a como creo que funcionaria el sistema.

Solo tengo algunas dudas con ciertos valores como son la variable $row, quisiera saber de donde la sacas y varios detalles similares, ¿podrias explicarme que es lo que tratas de hacer en este sistema?

bueno aqui te dejo mi prueba a como considero que funciona:

En esta parte tomamos el codigo y fecha actual, creamos la conexion con la base de datos y buscamos si existe algun alumno con ese codigo y con esa fecha.

Código PHP:
<?php
$codigo 
"somevalue";
$fecha_hoy date("Y/m/d");
$time date("g:i:s");
$conexion mysql_connect("localhost","user","password");
$consulta_entrada "SELECT * FROM `asistencia_alumno` WHERE `COD_ALUMNO` = '".$codigo."' AND `DIA` = ".$fecha_hoy;
$res mysql_query($consulta_entrada,$conexion);
$row_res mssql_fetch_array($res);
Comprobamos la respuesta para ver si la regreso vacia, al regresarla vacia acordamos que no hay registro para ese alumno este dia y procedemos a insertar el registro correspondiente del dia de hoy, en dado caso de regresar algun valor tambien comprobamos que su entrada sea = a 0.

Código PHP:

if(empty($row_res['NUMERO_ENTRADA']) || $row_res['NUMERO_ENTRADA'] == "0"){

    
$c "INSERT INTO `asistencia_alumno` VALUES('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."',".            $fecha_hoy.",".$time.",'','1','P')";
    
$resultinsert mysql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");

En caso de que si exisitiera un alumno en la primera respuesta, procedemos a verificar si ya tenia alguna entrada previa e ingresamos esta entrada como la segunda
Código PHP:
 if($row_res['NUMERO_ENTRADA'] == "1"){
        
$c "INSERT INTO `asistencia_alumno` VALUES('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."',".$fecha_hoy.",".$time.",'','2','P')";    
        
$resultinsert mysql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");

En dado caso de que ya tuviera una entrada previa, revisamos si es su segunda y agregamos el valor 3 a sus entradas.

Código PHP:
if($row_res['NUMERO_ENTRADA'] == "2"){
        
$c="INSERT INTO `asistencia_alumno` VALUES('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."',".$fecha_hoy.",".$time.",'','3','P')";
        
$resultinsert=mysql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");
}
?> 
Yo supongo que despues de esto el usuario no tiene derecho a entrar y es despedido de clase por ser inpuntual y un flojo

Aun sigo pensado que se podria hacer de una manera mas sencillas y ordenada, pero en este momento estoy trabajando y no puedo darte un ejemplo mas complejo.
  #46 (permalink)  
Antiguo 02/09/2008, 16:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Respuesta: problema con if version 2

Temas unidos por favor no dupliques temas.
  #47 (permalink)  
Antiguo 03/09/2008, 08:40
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 6 meses
Puntos: 1
Busqueda Respuesta: problema con if

jejeje.. gracias user86 eres un buen forero.. te preocupas por los temas !!
bueno.. me amaneci viendo el problema si ti te dabas cuenta todas esas condiciones estaban dentro de un if papá ....

HABIA CONTROVERCIAS CON LOS IF .. ASI QUE SEPARE TODO LAS 3 CONDICIONES EN OTRO IF CUANDO EL CODIGO EXISTA

IF(ISSET($CODIGO)){
LAS 3 CONDICIONES
}

TOTAL, SIEMPRE ESTUBO BIEN LAS CONDICIONES , EL PROBLEMA ERA LOS IF MESCLADOS !!

CODIGO COMPLETO:
Código PHP:
    <?php 
/* 
    <<<<<<<<<<<<<<<<<<<<<<<<<<<
    Autor : Anthony Arthur Vidal Contreras
    Correo: [email protected] || [email protected] || [email protected]

*/    

session_start();
$codigo=$_REQUEST['v'];
include(
"correccionhora.php");
include(
"conexion.php");
//definiendo conexion con el servidor SQLSERVER
$conexion=abrir_conexion_sql();

if(
$codigo!=""){
$fecha_hoy=gmdate("Y-m-j",time() + (3600 * (-5)) + $ajustesegundos);
$time=gmdate("h:i:s a",time() + (3600 * (-5)) + $ajustesegundos);

$query="select cod_alumno,nombres_alumno,ap_paterno,ap_materno from alumno where cod_alumno='$codigo'";
$result=mssql_query($query,$conexion) or die("No se realizo la seleccion de datos del Alumno");    
$row=mssql_fetch_array($result);

//consulta esta de pagos debe o no debe
$query2="select cod_alumno, codigo_carrera, estado_pagos from matricula where cod_alumno='$codigo'";
$result2=mssql_query($query2,$conexion) or die("No se realizo la consulta de estado de alumno");    
$row2=mssql_fetch_array($result2);

//insertando asistencia del alumno
//$insert="set dateformat dmy\n" ;


/*$insert="insert into asistencia_alumno values('','".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."','".$fecha_hoy."','".$hora_entrada."','".$row2['estado_pagos']."')";
$resultinsert=mssql_query($insert,$conexion) or die("No se realizo la inserccion de asistencia del alumno");    */
}

if(isset(
$codigo)){
$consulta_entrada="select * from asistencia_alumno where cod_alumno='$codigo' and dia='$fecha_hoy'";
$res=mssql_query($consulta_entrada,$conexion);
$row_res=mssql_fetch_array($res);

if(empty(
$row_res['NUMERO_ENTRADA']) || $row_res['NUMERO_ENTRADA'] == "0"){ 
$c="insert into asistencia_alumno values('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."','$fecha_hoy','$time','','1','P')";
$resultinsert=mssql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");

}
if(
$row_res['NUMERO_ENTRADA'] == "1"){ 
        
$c="insert into asistencia_alumno values('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."','$fecha_hoy','$time','','2','P')";    
    
$resultinsert=mssql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");
            
}            

if(
$row_res['NUMERO_ENTRADA'] == "2"){ 
        
$c="insert into asistencia_alumno values('".$row['cod_alumno']."','".$row['ap_paterno']."','".$row['ap_materno']."','".$row['nombres_alumno']."','$fecha_hoy','$time','','3','P')";
        
$resultinsert=mssql_query($c,$conexion) or die("No se realizo la inserccion de asistencia del alumno");
    
        }

}
?>


GRACIAS !!
  #48 (permalink)  
Antiguo 03/09/2008, 09:05
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: problema con if

esto te lo estuvimos diciendo desde que empezo este tema!
parece que estabas bn cerradito ayer no!
Conste que eso te lo conteste creo q fue en el segundo post!
jejejje

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:37.