Foros del Web » Programando para Internet » PHP »

Formulario php - problema

Estas en el tema de Formulario php - problema en el foro de PHP en Foros del Web. Hola Estoy termine un formulario con php y ya tengo todo listo,base de datos y codigo del formulario . pero al querer guardar los datos, ...
  #1 (permalink)  
Antiguo 26/05/2011, 12:35
 
Fecha de Ingreso: mayo-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Formulario php - problema

Hola

Estoy termine un formulario con php y ya tengo todo listo,base de datos y codigo del formulario . pero al querer guardar los datos, no lo hace... haber si me pueden hechar una manito

adjunto archivos php y sql para importar


desde ya se agradece


usuario para entrar al sistema es lisete y password 123


http://www.mediafire.com/?7u8c2aleez1dihy


Este es el codigo del boton grabar , no me arroja ningun error pero al ver el dato en la base de datos no aparece nada


<?
include("../funcion/funciones.php");//"../funcion/funciones.php"
include("../funcion/session.php");


if($fotocopia!=1)
{
$fotocopia=0;
}

if($acredita!=1)
{
$acredita=0;
}

if($nacim!=1)
{
$nacim=0;
}

if($libreta!=1)
{
$libreta=0;
}

if($registro!=1)
{
$registro=0;
}

if($vale!=1)
{
$vale=0;
}

if($corporacion!=1)
{
$corporacion=0;
}

//----------------------------------------------------------------------------

switch($edicion){

case 1;//grabar
$sql="select * from personas where id_rut='$id_rut'";
$resp=mysql_query($sql);
$rs=mysql_fetch_array($resp);
if($rs[0]=="")
{

$sql="insert into personas set

id_rut='$id_rut', str_dv='$str_dv', nombre='$nombre', apellido='$apellido', rep_legal='$rep_legal', num_pers='$num_pers', proteccion='$proteccion', estado_civ='$estado_civ', telefono='$telefono', puntaje='$puntaje' , nacim='$nacim', corporacion='$corporacion', libreta='$libreta', vale='$vale', acredita='$acredita', registro='$registro', fotocopia='$fotocopia', habitacion='$habitacion', texa1='$texa1', texa2='$texa2', texa3='$texa3'";

$salida='<script>alert("El Usuario fue creado exitosamente");</script>';


}else{
$sql="update personas set

id_rut='$id_rut', str_dv='$str_dv', nombre='$nombre', apellido='$apellido', rep_legal='$rep_legal', num_pers='$num_pers', proteccion='$proteccion', estado_civ='$estado_civ', telefono='$telefono', puntaje='$puntaje', nacim='$nacim', corporacion='$corporacion', libreta='$libreta', vale='$vale', acredita='$acredita', registro='$registro', fotocopia='$fotocopia', habitacion='$habitacion', texa1='$texa1', texa2='$texa2', texa3='$texa3' where id_rut=$id_rut";

$salida='<script>alert("El Usuario ha sido Modificado");</script>';
}
mysql_query($sql);

$id_rut="";
$str_dv="";
$nombre="";
$apellido="";
$rep_legal="";
$num_pers="";
$proteccion="";
$estado_civ="";
$telefono="";
$puntaje="";
$nacim="";
$corporacion="";
$libreta="";
$vale="";
$acredita="";
$registro="";
$fotocopia="";
$habitacion="";
$texa1="";
$texa2="";
$texa3="";

break;



Agradezco su ayuda
  #2 (permalink)  
Antiguo 26/05/2011, 12:39
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Formulario php - problema

A simple vista el codigo del insert esta mal

Código PHP:
Ver original
  1. $sql="insert into personas set

No puedes combinar los parametros de un insert con un update. Ademas no denotas las valores a insertar y los campos para realizar correctamente en insert

Ejemplo:

Código PHP:
Ver original
  1. $sql=mysql_query("INSERT INTO tutabla(campo1,campo2) VALUES ('$valor1','$valor2')") or die ("Error: ".mysql_error());


Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125

Última edición por skiper0125; 26/05/2011 a las 12:44
  #3 (permalink)  
Antiguo 27/05/2011, 09:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario php - problema

Cita:
Iniciado por skiper0125 Ver Mensaje
A simple vista el codigo del insert esta mal

Código PHP:
Ver original
  1. $sql="insert into personas set

No puedes combinar los parametros de un insert con un update. Ademas no denotas las valores a insertar y los campos para realizar correctamente en insert

Ejemplo:

Código PHP:
Ver original
  1. $sql=mysql_query("INSERT INTO tutabla(campo1,campo2) VALUES ('$valor1','$valor2')") or die ("Error: ".mysql_error());


Saludos



Muchas gracias master, de verdad que ese problema me tenia con rabia, al final me quedo asi

$sql=mysql_query("INSERT INTO personas(id_rut, str_dv, nombre, apellido, num_pers, proteccion, estado_civ, telefono, puntaje, nacim, corporacion, libreta, vale, acredita, registro, fotocopia, habitacion, texa1, texa2, texa3) VALUES ('$id_rut','$str_dv','$nombre','$apellido', '$num_pers','$proteccion','$estado_civ','$telefono ','$puntaje','$nacim','$corporacion','$libreta','$ vale' ,'$acredita','$registro' , '$fotocopia','$habitacion', '$texa1', '$texa2', '$texa3')") or die ("Error: ".mysql_error());




y me funciono perfecto


MUCHAS GRACIAS

Etiquetas: formulario
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 22:22.