Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2005, 11:50
Goomba
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago
Mensajes: 212
Antigüedad: 21 años
Puntos: 0
Problemas con un insert en php y mysql

Hola a todos bueno tengo problemas para hacer un insert y no s por que alguien podria ayudarme a encontrar la pana ya que reviso y reviso el codigo y no veo nada raro por lo menos asi pieenso por eso recuro a ustedes, bueno la tabla que uso es esta
Código:
CREATE TABLE `usuarios` (
`nick` VARCHAR( 25 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`pass` VARCHAR( 32 ) NOT NULL ,
`tipo` INT( 1 ) NOT NULL ,
`nombre` VARCHAR( 32 ) ,
`apellido` VARCHAR( 32 ) ,
`raza` VARCHAR( 20 ) ,
`nacimiento` DATE,
`residencia` VARCHAR( 50 ) ,
`foto` BLOB,
`descripcion` TEXT,
`historia` BLOB,
UNIQUE (
`nick` 
)
) TYPE = MYISAM ;
y el codigo de el php que hace la validacion y la incesrion es esta:

Código PHP:
 <?php
require('configuracion.php');
$nick $_POST["nick"];
$email $_POST["email"];
$pass $_POST["pass"];
$repass $_POST["repass"];
$nombre $_POST["nombre"];
$apellido $_POST["apellido"];
$raza $_POST["raza"];
$residencia $_POST["residencia"];
$dia $_POST["dia"];
$mes $_POST["mes"];
$ano $_POST["ano"];
$foto $_POST["foto"];
$descripcion $_POST["descripcion"];
$historia $_POST["historia"];
$pathfotos"./integrantes/fotos";
$pathhistoria="./integrantes/historias";

echo 
$nick."<br>".$email."<br>".$pass."<br>".$repass."<br>".$nombre."<br>".$apellido."<br>".$raza."<br>".$residencia."<br>".$dia."<br>".$mes."<br>".$ano."<br>".$foto."<br>".$descripcion."<br>".$historia."<br>";

//Hacemos algunas validaciones

if((empty($nick)) || (empty($email)) || (empty($pass)) || (empty($repass))) {
 echo 
"Porfavor ingrese los datos de los campos Titulo, Descripcion y Mensaje.";
 
Header("Location: formulario.php");
}


//existencia de usuarios
if($pass==$repass) {
    
$result mysql_query("select nick FROM usuarios where nick = '$nick'");
    if(
mysql_num_rows($result) == 0) {
        if( empty(
$nombre)) {
            
$nombre="";
        }
        if( empty(
$apellido)) {
            
$apellido="";
        }
        if( empty(
$raza)) {
            
$raza="";
        }
        if( empty(
$residencia)) {
            
$residencia="";
        }
        
$meses=array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
        
$i=0;
        for(
$i;$i<12;$i++) {
            if(
$meses[i]==$mes) {
                
$mes=i+1;
            }
        }
        
//$nacimiento=$ano."-".$mes."-".$dia;
        
$nacimiento="";
//Validar la imagen si se ha ingresado sino se pondra una imagen por defecto
        
if(empty($foto)) {
            
$foto='<img src="'.$pathfotos.'/noimage.jpg" width="283" height="204">';
        }else {
            if((
$HTTP_POST_FILES['foto']['type']="image/gif")|| ($HTTP_POST_FILES['foto']['type']="image/pjpeg") ){
                if(
$HTTP_POST_FILES['foto']['type']="image/gif"){
                    
move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'],$pathfotos."/".$nick.".gif");
                    
$foto='<img src="'.$pathfotos.'/'.$nick.'.gif" width="283" height="204">';
                }
                if(
$HTTP_POST_FILES['foto']['type']="image/pjpeg"){
                    
move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'],$pathfotos."/".$nick.".jpg");
                    
$foto='<img src="'.$pathfotos.'/'.$nick.'.jpg" width="283" height="204">';        
                }
            }else {
                echo 
"porfavor solo ingrese imagenes de formato JPG o GIF";
            }
        }
        if( empty(
$descripcion)) {
            
$descripcion="";
        }
        if( empty(
$historia)) {
            
$historia=$pathhistoria.'/sinhistoria.txt';
        }else {
            if(
$HTTP_POST_FILES['historia']['type']=="text/plain") {
                
move_uploaded_file($HTTP_POST_FILES['historia']['tmp_name'],$pathhistoria."/".$nick.".txt");
                
$historia=$pathhistoria."/".$nick.".txt";
            }else {
                echo 
"porfavor solo ingrese archivos de formato TXT";
            }
        }
        
//Evitamos que el usuario ingrese HTML
        
$descripcion htmlentities($descripcion);


        
// Grabamos el mensaje en la base.
        
$tipo=0;
        
$rs mysql_query("insert into usuarios (nick, email, pass,tipo, nombre, apellido, raza, nacimiento, residencia, foto, descripcion, historia) values ('$nick','$email','$pass','$tipo','$nombre','$apellido','$raza','&nacimiento','$residencia',$foto,'$descripcion','$historia')",$con) or die("Error al grabar un mensaje: ".mysql_error);
        
Header("Location: index.php");
    }else {
        echo 
"Usuario ya Existe";
    }
}else {
    echo 
"la clave y la confirmacion son distintas";
}
?>
bueno al imprimir error me dice mysql error y nada mas bueno espero que alguiin pueda pillar esta pana ya que por mas que reviso no se que puede ser por la cresta quien me manda a ser tan volado bueno agradesco de antemano la ayuda y la colabotracion atte.
Goomba

Última edición por jam1138; 20/11/2005 a las 16:51