Hola que tal, seguro me recuerdan, ayer tenia una series de errores, que ustedes me ayudaron a corregir, y debido a eso: hice a lo que me comprometi, a una programacion estructurada, les cuento:
1) separe la conexion a un archivo, config.php
2) la insercion en otro archivo, insertNcli.php
3) deje mi formulario solito, y solo le agregue mis include, llamandoa los otros archivos y tambien le deje las variables declaradas (cuando capturo el dato).
* para los que no saben mi problema le comento: tengo un formulario, con puros imput, de tipo texto (cajas de texto), y quiero que el usuario ingrese los datos y al apretar el boton se inserten en la bd mysql.
ya no me reclama nada el servidor local, asi que asumo que esta dentro de lo posible todo bien, y efectivamente cuando lleno el formulario, y aprieto el boton,
simplemente no hace nada, osea no lo inserta, y ahi es donde quiero solicitar su ayuda, les dejo el codigo simple:
** insertNcli *** aka esta la insercion hacia la base de datos **********
<?php
include_once("config.php");
//error_reporting(E_ALL);
function insertcli($nombre,$rut,$dv, $fecha_ingreso, $giro, $telefono1, $telefono2, $direccion, $fax1, $fax2, $region, $pagina_web, $provincia, $comentario, $comuna)//funcion para insertar datos.-
{
$ret=true;
$dbi = mysql_connect(constant("IP_SERVER"),constant("BD_U SER"),constant("BD_PASS"));//conexion.-
mysql_select_db(constant("BD_NAME"));
$query = "insert into cliente
values($nombre, $rut, $dv, $fecha_ingreso, $giro, $telefono1, $telefono2, $direccion, $fax1, $fax2, $region, $pagina_web, $provincia, $comentario, $comuna)";//insertando.-
//print $query;
mysql_query($query);
mysql_close($dbi);
return $ret;
};
?>
*******probe la parte del value con comillas simple y tampoco funciona*******
**** aka el fomulario***** les muestro solo lo importante**********
<?php
include_once("config.php");//aka llama al config.php,para que haga conexion.-
?>
<?php
if (isset($_POST["crea"]) && $_POST["crea"] =="Enviar")//primero evaluo que presiono el boton crear.-
{
$cnx = mysql_connect(constant("IP_SERVER"),constant("BD_U SER"),constant("BD_PASS"));//conexion.-
mysql_select_db("BD_NAME");
if(!$cnx){
Error_handler("Error al conectar a la Base de Datos",$cnx);
}
//inicio insert
include("insertNcli.php");//llama al insertcprod.php,ya que ahi esta la funcion que inserta.-
//variables a insertar para la insercion del cliente
$nombre = (!isset($_POST["txt_nomcli"]))?"":$_POST["txt_nomcli"];
$rut = (!isset($_POST["txt_rutcli"]))?"":$_POST["txt_rutcli"];
$dv = (!isset($_POST["txt_dvcli"]))?"":$_POST["txt_dvcli"];
$fecha_ingreso = (!isset($_POST["campo_fecha"]))?"":$_POST["campo_fecha"];
$giro = (!isset($_POST["txt_girocli"]))?"":$_POST["txt_girocli"];
$telefono1 = (!isset($_POST["txt_telecli"]))?"":$_POST["txt_telecli"];
$telefono2 = (!isset($_POST["txt_tele2cli"]))?"":$_POST["txt_tele2cli"];
$direccion = (!isset($_POST["txt_direcli"]))?"":$_POST["txt_direcli"];
$fax1 = (!isset($_POST["txt_faxcli"]))?"":$_POST["txt_faxcli"];
$fax2 = (!isset($_POST["txt_fax2cli"]))?"":$_POST["txt_fax2cli"];
$region = (!isset($_POST["txt_regicli"]))?"":$_POST["txt_regicli"];
$pagina_web = (!isset($_POST["txt_pwcli"]))?"":$_POST["txt_pwcli"];
$provincia = (!isset($_POST["txt_provicli"]))?"":$_POST["txt_provicli"];
$comentario = (!isset($_POST["txt_comencli"]))?"":$_POST["txt_comencli"];
$comuna = (!isset($_POST["txt_comucli"]))?"":$_POST["txt_comucli"];
error_reporting(E_ALL);//reporte el error.-
if (insertcli($nombre,$rut,$dv, $fecha_ingreso, $giro, $telefono1, $telefono2, $direccion, $fax1, $fax2, $region, $pagina_web, $provincia, $comentario, $comuna))
{
echo '<script language="javascript">
alert("Cliente Ingresado exitosamente");
</script>';
}
else
{
echo '<script language="javascript">
alert("Cliente NO Ingresado, volver a intentar.");
</script>';
}
//fin insert
}
?>
************************************************** **************
Necesito su ayuda de forma urgente plissss, tengo que sacar esto hoy,, si no me matan:
Lo raro es que no arroja ningun error, pero no lo logra insertar...
Eternamente Agradecida.....