Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2005, 13:36
escan_0
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 3 meses
Puntos: 2
ayudarme a encontrarme (lio con condicionales)

Tengo un script un poco complicado de explicar:

es este:

Código PHP:
<?
$num
=$_POST['numero'];

include(
"config.php");
$resp=mysql_query('SELECT x1,veces1,x2,veces2,x3,veces3,x4,veces4,x5,veces5 FROM usuarios WHERE id=8');
$array mysql_fetch_row($resp);
$x1 $array[0];
$veces1 $array[1];
$x2 $array[2];
$veces2 $array[3];
$x3 $array[4];
$veces3 $array[5];
$x4 $array[6];
$veces4 $array[7];
$x5 $array[8];
$veces5 $array[9];

// primer if
if ($x1==$num or $x2==$num or $x3==$num or $x4==$num or $x5==$num){
// termina el primer if

if ($x1 == $num) {
if (
$veces1 == 0) {
echo 
"Has enviado hoy 2 sms a $num solo se pueden enviar 2 sms al mismo numero por dia";
} else {
$sql "UPDATE usuarios SET veces1=veces1-1 WHERE id=8";
mysql_query($sql) or die(mysql_error());
echo 
"miratu";
}




} else {

if (
$x2 == $num) {
if (
$veces2 == 0) {
echo 
"Has enviado hoy 2 sms a $num solo se pueden enviar 2 sms al mismo numero por dia";
} else {
$sql "UPDATE usuarios SET veces2=veces2-1 WHERE id=8";
mysql_query($sql) or die(mysql_error());
echo 
"miratu";
}




} else {


if (
$x3 == $num) {
if (
$veces3 == 0) {
echo 
"Has enviado hoy 2 sms a $num solo se pueden enviar 2 sms al mismo numero por dia";
} else {
$sql "UPDATE usuarios SET veces3=veces3-1 WHERE id=8";
mysql_query($sql) or die(mysql_error());
echo 
"miratu";
}




} else {
echo 
"que pasa";

if (
$x4 == $num) {
if (
$veces4 == 0) {
echo 
"Has enviado hoy 2 sms a $num solo se pueden enviar 2 sms al mismo numero por dia";
} else {
$sql "UPDATE usuarios SET veces4=veces4-1 WHERE id=8";
mysql_query($sql) or die(mysql_error());
echo 
"miratu";
}




} else {


if (
$x5 == $num) {
if (
$veces5 == 0) {
echo 
"Has enviado hoy 2 sms a $num solo se pueden enviar 2 sms al mismo numero por dia";
} else {
$sql "UPDATE usuarios SET veces5=veces5-1 WHERE id=8";
mysql_query($sql) or die(mysql_error());
echo 
"miratu";
}



} else {
// aqui pense que que era el fin del primer if y donde contradigo al condicional
echo "graba";



}
}
}
}
}
}
?>
yo pense que en la linea
Código PHP:
echo "graba"
era la linea donde podia pegar mi otra parte del script:

Código PHP:
if (x1 == "") {
$ins mysql_query("insert into usuarios (x1,veces1) VALUES ('$num','1')") or die (mysql_error());
} else {
if (
x2 == "") {
$ins mysql_query("insert into usuarios (x2,veces2) VALUES ('$num','1')") or die (mysql_error());
if (
x3 == "") {
$ins mysql_query("insert into usuarios (x3,veces3) VALUES ('$num','1')") or die (mysql_error());
} else {
if (
x4 == "") {
$ins mysql_query("insert into usuarios (x4,veces4) VALUES ('$num','1')") or die (mysql_error());
} else {
if (
x5 == "") {
$ins mysql_query("insert into usuarios (x5,veces5) VALUES ('$num','1')") or die (mysql_error());
} else {
// nada

resulta que sale en blanco eso quiere decir que ese no es el else que contradice el primer if de todos. ¿donde esta el primer el else que contradice el primer if de todos?

muchismas gracias