Comunidad de diseño web y desarrollo en internet online

Problemas al insertar en una db

Citar            
MensajeEscrito el 15 Sep 2010 04:41 pm
Estoy construyendo una base de datos, algo sencillo.
Insertar datos desde un formulario
los datos son recibidos por un archivo .php por metodo $_REQUEST
los datos son almacenados en variables.
estas variables son INSERTADAS en una base de datos.
despues de la insercion se envia un mail de notificacion sobre los datos insertados
simple no?
bueno...
NO INSERTA NADA EN LA BASE DE DATOS PERO SI ENVIA LOS MAILS... RARO NO??? PARA MI SI....

les dejo mi codigo para que lo chekeeen y si me pueden ayudar seria genial

Código PHP :

<?php
$nombre=$_REQUEST['nombre'];
$apellido=$_REQUEST['apellido'];
$pais=$_REQUEST['pais'];
$ciudad=$_REQUEST['ciudad'];
$cargo=$_REQUEST['cargo'];
$telefono=$_REQUEST['telefono'];
$correo=$_REQUEST['correo'];
$iglesia=$_REQUEST['iglesia'];
$genero=$_REQUEST['sexo'];
$acreditado=0;
$codigo=substr($nombre,0,2);
$codigo.=rand(100,1000);
$codigo.=substr($apellido,0,2);
$codigo.=rand(10,100);
$codigo.=substr($pais,0,3);
$codigo.=rand(10,100);
$codigo.=substr($cargo,0,3);
$codigo.=rand(10,100);

    $link=mysql_connect("HOST","USER","PASS")or die("ERROR CONECTANDO".mysql_error());
    if($link){
    $lk="conecto";
}else{
    $lk="no conecto";
    }
    $db=mysql_select_db("BASE",$link)or die("ERROR SELECCIONANDO LA BASE DE DATOS".mysql_error());
    if($db){
    $bd="selecciono";
}else{
    $bd="no selecciono";
    }
    $consulta=mysql_query("INSERT INTO acreditados(nombre,apellido,pais,ciudad,cargo,iglesia,telefono,correo,genero,acreditado,codigo)VALUES('".$nombre."','".$apellido."','".$pais."','".$ciudad."','".$cargo."','".$iglesia."','".$telefono."','".$correo."','".$genero."','".$acreditado."','".$codigo."')");

if($consulta){
    $insertado="Se ha incertado Correctamente";
}else{
    $insertado="Ocurrio un Problema mientras se incerto";
    }
$header = 'From: ' . $correo . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body,td,th {
    font-family: Geneva, Arial, Helvetica, sans-serif;
}
-->
</style></head>

<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="5" bgcolor="#CC0033">
  <tr>
    <td><img src="../imagenes/banner generazion.jpg" width="490" height="145" /></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"><p align="justify"><br />
      Has sido inscrito en el Congreso Internacional de Jovenes &quot;Despertando una Nueva GeneraZion&quot; correctamente. Los datos ingresados en nuestra base de datos son los siguientes:</p>
      <p align="justify"><br />
        -<strong>Nombre</strong>: '.$nombre.'<br />
        -<strong>Apellido</strong>: '.$apellido.'<br />
        -<strong>Pais</strong>: '.$pais.'<br />
        -<strong>Ciudad</strong>: '.$ciudad.'<br />
        -<strong>Cargo Ministerial</strong>: '.$cargo.'<br />
        -<strong>Iglesia</strong>: '.$iglesia.'<br />
        -<strong>Telefono</strong>: '.$telefono.'<br />
        -<strong>Correo electronico</strong>: '.$correo.'</p>
      <p align="justify">-<strong>Codigo de Acreditacion</strong>: '.$codigo.'<br />
      Este codigo se le pedira en el proceso de <strong>Acreditacion</strong> del Congreso que se iniciara el dia <em>Viernes 17 de Sept. a las 16:00 hrs. y finalizara el dia Sabado a las 11:00 hrs.</em></p>
    <p align="justify">Si Existe algun error en los datos, por favor envienos un correo a [email protected] con los datos correctos</p></td>
  </tr>
  <tr>
    <td><img src="../imagenes/banner generazion.jpg" alt="gener" width="490" height="145" /></td>
  </tr>
</table>
</body>
</html>
';

$para = '[email protected]';
$asunto = 'acreditacion FmZion.Com';
$header2 = "From: [email protected]   \r\n";
$header2 .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header2 .= "Mime-Version: 1.0 \r\n";
$header2 .= "Content-Type: text/plain";
mail($correo,$asunto,utf8_decode($mensaje),$header2);
if(mail($para, $asunto, utf8_decode($mensaje), $header)){
            header('Location:../index.php?web=acreditar&in='.$insertado.'&l='.$lk.'&d='.$bd);
            }else{
                header('Location:../index.php?web=acreditar&in='.$insertado.'&l='.$lk.'&d='.$bd);
            }
 
?>

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox
Citar            
MensajeEscrito el 15 Sep 2010 05:04 pm
revisa el insert ya que los valores ingresados no son válidos. prueba sin comillas y sin los . en la seccion VALUES

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 15 Sep 2010 05:06 pm
gracias dito por contestar, revise el insert sin comillas, sin la concatenacion es decir
VALUES('$nombre','$apellido...etc
y resulta exactamente lo mismo no inserta en la base de datos...

tengo k tener algun permiso especial???? sera problema del hosting??
porque el codigo esta perfecto...

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox
Citar            
MensajeEscrito el 15 Sep 2010 07:58 pm
Antes de ejecutar mysql_query() pon la consulta SQL en una variable PHP e imprímela con echo. Me parece que no está bien formateada.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Sep 2010 08:19 pm
como hago eso?

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox
Citar            
MensajeEscrito el 15 Sep 2010 08:29 pm
INSERT INTO acreditados(nombre,apellido,pais,ciudad,cargo,iglesia,telefono,correo,genero,acreditado,codigo)VALUES('Caleb','Alday','Argentina','Mar del Plata','Profeta','Monte Sion','4899240','[email protected]','Masculino','0','Ca807Al18Arg67Pro45')


esto es lo que me tiraaa

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox
Citar            
MensajeEscrito el 16 Sep 2010 08:29 pm
ya lo resolvi...
la variable de insercion que escribi en la consulta SQL tenia un nombre distinto al campo de la base de datos
PLOP

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.