Foros del Web » Programando para Internet » PHP »

Problema con Sintaxis

Estas en el tema de Problema con Sintaxis en el foro de PHP en Foros del Web. Hola, estoy ingresando registros a una tabla, pero no me sale , quisiera que por favor vieran este codigo y me dijieran que esta mal: ...
  #1 (permalink)  
Antiguo 20/12/2007, 09:34
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Problema con Sintaxis

Hola, estoy ingresando registros a una tabla, pero no me sale , quisiera que por favor vieran este codigo y me dijieran que esta mal:
Código PHP:
$idproducto $_REQUEST[mobiliario];
$panel_captura "8211";

if ( 
$idproducto == $panel_captura ) {
    
$panel_alto $_REQUEST[alto];
    
$panel_ancho $_REQUEST[ancho];
    
$panel_area = ( $panel_alto $panel_ancho ) / 1000000;

    if ( 
$panel_area >= && $panel_area <= 0.150 ) {
        
$codigo_precio A;
    } else {
        if ( 
$panel_area >= 0.151 && $panel_area <= 0.250 ) {
            
$codigo_precio B;
        } else {
            if ( 
$panel_area >= 0.251 && $panel_area <= 0.350 ) {
                
$codigo_precio C;
            } else {
                if ( 
$panel_area 0.350 ) {
                    
$codigo_precio D;
                } else {
                    echo 
"<p>El &aacute;rea del panel es incorrecto.</p>";
                }
            }
        }
    }

    
$materiales     $_REQUEST[materiales];
    
$modelos     $_REQUEST[modelos];

    
$sql "select * from precios_panel where IdMaterial = '$materiales' and IdModelo = '$modelos'";
    
$rs $conn->execute($sql);
    
    
$punitario $rs->fields['$codigo_precio'] * $rs->fields[Factor];
    
$importe $punitario $_REQUEST[cantidad];
    
$marca $rs->fields[IdMarca];
    
$moneda $rs->fields[IdMoneda];
    
$preciolista $rs->fields['$codigo_precio'];
    
$convert conversor($importe,$moneda,$_REQUEST[descuento]);
    
$factor $rs->fields[Factor];

Gracias

P.D. Por cierto estoy en PHP 4, por lo de los REQUEST
  #2 (permalink)  
Antiguo 20/12/2007, 09:37
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Mensaje Re: Problema con Sintaxis

Usa elseif() asi te mejor algo..

if ( $panel_area >= 0 && $panel_area <= 0.150 ) {
$codigo_precio = A;
}
elseif ( $panel_area >= 0.151 && $panel_area <= 0.250 ) {
$codigo_precio = B;
}
elseif ( $panel_area >= 0.251 && $panel_area <= 0.350 ) {
$codigo_precio = C;
}
elseif ( $panel_area > 0.350 ) {
$codigo_precio = D;
}
else {
echo "<p>El &aacute;rea del panel es incorrecto.</p>";
}
Espero te sirva..

Salu2..!!
  #3 (permalink)  
Antiguo 20/12/2007, 09:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con Sintaxis

Que error te indica? tus Requests los tienes que hacer asi: $_REQUEST['mobiliario'] y no $_REQUEST[mobiliario] eso te lanza un warning.

Saludos.
  #4 (permalink)  
Antiguo 20/12/2007, 09:39
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Mensaje Re: Problema con Sintaxis

No se si tenga algo que ver..

$punitario = $rs->fields['$codigo_precio'] * $rs->fields[Factor];

aqui tambien revisa.. ya que tiene un field y no tiene comillas simple..

Salu2..!!
  #5 (permalink)  
Antiguo 20/12/2007, 09:48
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: Problema con Sintaxis

Bueno, es que tengo varias columnas en la base de datos, de la siguiente forma:

Cita:
IdPrecio IdMaterial IdModelo A B C D Factor IdMoneda IdMarca
Entonces, con los if anidados, veo a que columna pertenece, si A, B, C o D, por eso le pongo asi:
$rs->fields['$codigo_precio']

Para que me pusiera algo como:
$rs->fields[A]

aunque no se si este bien escrito xD
  #6 (permalink)  
Antiguo 20/12/2007, 09:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con Sintaxis

En ese caso tendria que ser asi:
Código PHP:
$rs->fields[$codigo_precio
Para que te expanda la variable, recuerda que en PHP las variables entre comillas simples no se expanden, solo si están entre comillas dobles.

Saludos.
  #7 (permalink)  
Antiguo 20/12/2007, 18:13
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: Problema con Sintaxis

Siiiii ya me salio asi como dijiste GatorV, muchas gracias a los dos!!

P.D. ahora si puedo ir por mi cheque
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 03:17.