Foros del Web » Programando para Internet » PHP »

No me pesca la insercion de Registros

Estas en el tema de No me pesca la insercion de Registros en el foro de PHP en Foros del Web. Hola, estoy haciendo un pequeño trabajo para un ramo de la universidad, he estado aprendiendo php solo. El problema es que quiero insertar unos registros ...
  #1 (permalink)  
Antiguo 17/05/2007, 10:31
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 16 años, 11 meses
Puntos: 0
No me pesca la insercion de Registros

Hola, estoy haciendo un pequeño trabajo para un ramo de la universidad, he estado aprendiendo php solo.

El problema es que quiero insertar unos registros a una base de datos, pero no quiere pescar la sentencia, y siempre va a lo mismo..

Hice una instancia que, si los campos estan vacios no puede avanzar hasta cuiando los rellene y tbm con las contraseñas, estas deben ser iguales, pero cuando se llenan todos los campos y las contraseñas cohinciden me sige mandando el mismo mensaje, no me inserta los registros.


Este es el codigo en html del regisdtro:

<HTML>
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
</HEAD>
<BODY>

<h1> INGRESO DE DATOS </h1>
<TD> Los Elementos con (*) son de Índole Obligatoria para su Correcto Registro </TD>
<FORM ACTION="ingresocliente.php" METHOD="POST">
<TABLE>

<TR>
<td>Id. Cliente*:</td>
<td><INPUT TYPE="TEXT" NAME="id_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>User Name*:</td>
<td><INPUT TYPE="TEXT" NAME="user_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Password*:</td>
<td><INPUT TYPE="password" NAME="pass_cli" size=30 maxlength=10 class="form"</td>
</TR>

<TR>
<td>Repita Password*:</td>
<td><INPUT TYPE="password" NAME="pass2" size=30 maxlength=10 class="form"</td>
</TR>

<TR>
<td>Rut*:</td>
<td><INPUT TYPE="TEXT" NAME="rut_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Nombre*:</td>
<td><INPUT TYPE="TEXT" NAME="nom_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Apellido*:</td>
<td><INPUT TYPE="TEXT" NAME="ape_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Dirección*:</td>
<td><INPUT TYPE="TEXT" NAME="dir_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Comuna*:</td>
<td><INPUT TYPE="TEXT" NAME="comuna_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Ciudad*:</td>
<td><INPUT TYPE="TEXT" NAME="ciudad_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>País*:</td>
<td><INPUT TYPE="TEXT" NAME="pais_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>País 2:</td>
<td><INPUT TYPE="TEXT" NAME="pais2" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>País 3:</td>
<td><INPUT TYPE="TEXT" NAME="pais3" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>país 4:</td>
<td><INPUT TYPE="TEXT" NAME="pais4" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>País5:</td>
<td><INPUT TYPE="TEXT" NAME="pais5" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>País 6:</td>
<td><INPUT TYPE="TEXT" NAME="pais6" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Giro*:</td>
<td><INPUT TYPE="TEXT" NAME="giro_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Contacto*:</td>
<td><INPUT TYPE="TEXT" NAME="contacto_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Telefono*:</td>
<td><INPUT TYPE="TEXT" NAME="tel_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Fax*:</td>
<td><INPUT TYPE="TEXT" NAME="fax_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Web*:</td>
<td><INPUT TYPE="TEXT" NAME="web_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>E-mail*:</td>
<td><INPUT TYPE="TEXT" NAME="email_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Tipo Cliente*:</td>
<td><INPUT TYPE="TEXT" NAME="tipo_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Descripción Cliente*:</td>
<td><INPUT TYPE="TEXT" NAME="desc_cli" size=30 maxlength=15 class="form"</td>
</TR>

<TR>
<td>Cod. Comisionista*:</td>
<td><INPUT TYPE="TEXT" NAME="cod_comisionista" size=30 maxlength=15 class="form"</td>
</TR>

<TR><TR></TR></TR>
<TR><TR></TR></TR>
<TR><TR></TR></TR>

<TR>
<TD><INPUT TYPE="SUBMIT" NAME="Guardar" VALUE="Guardar Información"></TD>
<TD><INPUT TYPE="RESET" NAME="Borrar" VALUE="Borrar" ></TD>
</TR>
</form>

</body>
</html>





este es el de php. para insertar los registros la llamo"insertarcliente.php"



<?php

$link=mysql_connect("localhost", "root", "123");
if(!$link)
{
echo "Error en la conexion a la base de datos";
}

mysql_select_db("magal1",$link);

$id_cli=addslashes($id_cli);
$user_cli=addslashes($user_cli);
$pass_cli=addslashes($pass_cli);
$pass2=addslashes($pass2);
$rut_cli=addslashes($rut_cli);
$nom_cli=addslashes($nom_cli);
$ape_cli=addslashes($ape_cli);
$dir_cli=addslashes($dir_cli);
$comuna_cli=addslashes($comuna_cli);
$ciudad_cli=addslashes($ciudad_cli);
$pais_cli=addslashes($pais_cli);
$pais2=addslashes($pais2);
$pais3=addslashes($pais3);
$pais4=addslashes($pais4);
$pais5=addslashes($pais5);
$pais6=addslashes($pais6);
$giro_cli=addslashes($giro_cli);
$contacto_cli=addslashes($contacto_cli);
$tel_cli=addslashes($tel_cli);
$fax_cli=addslashes($fax_cli); //linea 30
$email_cli=addslashes($email_cli);
$web_cli=addslashes($web_cli);
$tipo_cli=addslashes($tipo_cli);
$desc_cli=addslashes($desc_cli);
$cod_comisionista=addslashes($cod_comisionista);

if(!$id_cli||!$user_cli||!$pass_cli||!$rut_cli||!$ nom_cli||!$ape_cli||!$dir_clil||
!$comuna_cli||!$ciudad_cli||!$pais_cli||!$pais2||! $pais3||!$pais4||!$pais5 ||!$pais6||!$giro_cli|| !$contacto_cli||!$tel_cli||!$fax_cli||!$email_cli| |!$web_cli||!$tipo_cli||!$desc_cli1|| !$cod_comisionista)
{
echo("<h3> Por favor, Verifique todos los datos Solicitados... <BR></h3>");

if($pass_cli!==$pass2) printf("Contraseñas no Cohinciden");
echo '<left><A HREF="javascript:history.back()"> Volver Atrás <BR></A></left>';
exit;
}

@ $link=mysql_connect("localhost", "root", "123");
if(!$link)
{
echo "Error en la conexion a la base de datos";
exit;
}

mysql_select_db("magal1",$link);
$query= "insert into clientes values('".$id_cli."','".$user_cli."','".$pass_cli. "','".$rut_cli."','".$nom_cli."','".$ape_cli."','" .$dir_cli."','".$comuna_cli."','".$ciudad_cli."',' ".$pais_cli."','".$pais2."','".$pais3."','".$pais4 ."','".$pais5."','".$pais6."','".$giro_cli."','".$ contacto_cli."','".$tel_cli."','".$fax_cli."','".$ email_cli."','".$web_cli."','".$tipo_cli."','".$de sc_cli."','".$cod_comisionista."')";


$result=mysql_query($query);

if($result)
{
echo mysql_affected_rows()."Datos Guardados Satisfactoriamente... \n";
echo"Desea Volver a ingresar datos nuevamente";//linea60
echo '<left><A HREF="javascript:history.back()"> Volver Atrás<BR></A></left>';
}

?>





Ojala que me puedan ayudar, ya que tengo que entregarlo como prueba este viernes...


De ante mano a todos los aportes muchas gracias


atte Alex
  #2 (permalink)  
Antiguo 17/05/2007, 10:50
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Exclamación Re: No me pesca la insercion de Registros

Cita:
Iniciado por alrivera22 Ver Mensaje

if(!$id_cli||!$user_cli||!$pass_cli||!$rut_cli||!$ nom_cli||!$ape_cli||!$dir_clil||
!$comuna_cli||!$ciudad_cli||!$pais_cli||!$pais2||! $pais3||!$pais4||!$pais5 ||!$pais6||!$giro_cli|| !$contacto_cli||!$tel_cli||!$fax_cli||!$email_cli| |!$web_cli||!$tipo_cli||!$desc_cli1|| !$cod_comisionista)
{
echo("<h3> Por favor, Verifique todos los datos Solicitados... <BR></h3>");

if($pass_cli!==$pass2) printf("Contraseñas no Cohinciden");
echo '<left><A HREF="javascript:history.back()"> Volver Atrás <BR></A></left>';
exit;
}

@ $link=mysql_connect("localhost", "root", "123");
if(!$link)
{
echo "Error en la conexion a la base de datos";
exit;
}

mysql_select_db("magal1",$link);
$query= "insert into clientes values('".$id_cli."','".$user_cli."','".$pass_cli. "','".$rut_cli."','".$nom_cli."','".$ape_cli."','" .$dir_cli."','".$comuna_cli."','".$ciudad_cli."',' ".$pais_cli."','".$pais2."','".$pais3."','".$pais4 ."','".$pais5."','".$pais6."','".$giro_cli."','".$ contacto_cli."','".$tel_cli."','".$fax_cli."','".$ email_cli."','".$web_cli."','".$tipo_cli."','".$de sc_cli."','".$cod_comisionista."')";

?>
Hola alrivera22, mira la parte que te dejè en negrilla, sè que sintàcticamente se puede hacer !==, pero lògicamente no sè que tanto te sirva o te afecte, que tal si sòlo utilizas !=????

Ademàs veo un còdigo un poco "desordenado", normalmente, o al menos hablo por mi, hago if jeràrgicos, si tal cosa se cumple, pregunte por la otra, si esa se cumple, pregunte por la que sigue y asì sucesivamente, lo que te ayuda a seguir de manera ordenada el curso de tu còdigo e identificar mas ràpido el error. Algo como esto:

Código PHP:
if($algo)
{
//si se cumpliò $algo pregunte la siguiente
if($sigue)
{
//si se cumpliò $sigue pregunte la siguiente y asì sucesivamente
}

Esto que te digo es a modo de consejo para que puedas a futuro halllar el problema de manera menos dispendiosa..., ah! otra cosa, ve haciendo echo's para que veas que va pasando!!!.

Saludos y espero te sirva!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 17/05/2007, 11:20
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: No me pesca la insercion de Registros

Lo que puede estar sucediendo tambien es que las variables globales dentro del php.ini estan desactivadas, lo cual no es malo puesto que por seguridad se recomienda que esten desactivadas.

Por lo que tus variables no estan inicializados y te pide que verfiques tus campos.

Lo único que te haria falta es inicializarlas

Código PHP:
$id_cli $_POST["id_cli"];
$id_cli $_POST["user_id"];.
.

Saludillos.
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 23:07.