Cita:
Iniciado por mogurbon
con una variable que vaya contando cuando no son numericos no?
Código PHP:
Ver original<? $la_cadena = $_POST['imeiarray']; //Pasamos el array por POST a la variable la_cadena
$mi_array = explode("^", $la_cadena);
$totalPrecioPedido= ($precioPorTerminal*$totalElementos);
$totalCreditosUsuario = $_SESSION['creditos']-$totalPrecioPedido;//Creditos despues de la compra
$nosonnumericos=0;# la variable malevola
foreach ($mi_array as $valoresArray) {
$query = "Insert into pedido (p_user_id,p_total_precio,p_imei,p_servicio_id,p_numero_pedido,p_fecha_pedido,p_estado) values ('$userId','$totalPrecio','$valoresArray','$servicioId','$numpedido','$fechaPedido','1')";
echo '<br>';
echo $query;
}else {
echo "no es numero".$valoresArray;
$nosonnumericos++;#la incrementas cada que no es numerico
}
}//Fin Foreach ARRAY
echo "datos no numericos $nosonnumericos";#la imprimes pa comprobar
$queryU = "UPdate user set u_creditos='$totalCreditosUsuario' where u_id='$userId'";
$_SESSION['creditos'] = $totalCreditosUsuario;
echo '<div class="w1000 ok_row"><p>Tu Pedido se ha creado correctamente</p></div>';
} else {
echo '<div class="w1000 failed_row"><p>Hubo un error al procesar su pedido</p></div>';
}
?>
Hola mogurbon! Gracias por contestar! Funciono perfectamente, intente hacerlo con un contador antes de preguntar y no se por que no me salio:S. Muchas gracias por la solucion.
Si no te importa, una pregunta mas... existe alguna funcion que sirva para no agregar al ARRAY valores que no sean numeros...en plan validacion. Seguro que existe, pero no logro encontrarlo.Muchas gracias