Foros del Web » Programando para Internet » PHP »

Problema con INSERT

Estas en el tema de Problema con INSERT en el foro de PHP en Foros del Web. Porfavor revivo el tema necesito ayuda me estoy volviendo loco y no encuentro el problema, resulta que cambie de hosting y ahora el registro no ...
  #1 (permalink)  
Antiguo 08/09/2016, 14:45
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Problema con INSERT

Porfavor revivo el tema necesito ayuda me estoy volviendo loco y no encuentro el problema, resulta que cambie de hosting y ahora el registro no me funciona, les paso el codigo a ver si alguien puede ayudarme a encontrar el error, cuando presiono registrar se pone en blanco la pantalla. Gracias

Código PHP:
include "conexion.php";

$caracteres "1234567890"
$numerodeletras=10
$cadena ""//variable para almacenar la cadena generada
for($i=0;$i<$numerodeletras;$i++)
{
    
$cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); 
}

$salt strtr(base64_encode($bytes), "+"".");
$salt substr($salt022);



if(!empty(
$_POST)){
    if(isset(
$_POST["nombre"]) &&isset($_POST["apellido"]) &&isset($_POST["genero"]) &&isset($_POST["email"]) &&isset($_POST["password"]) &&isset($_POST["confirm_password"])){
        if(
$_POST["nombre"].$_POST["apellido"]!=""&& $_POST["genero"]!=""&&$_POST["email"]!=""&&$_POST["password"]!=""&&$_POST["password"]==$_POST["confirm_password"]){
            
    
    
            
$found=false;
            
$sql"select * from cuenta where nombre=\"$_POST[nombre]_$_POST[apellido]\" or email=\"$_POST[email]\"";
            
$query $con->query($sql);
            while (
$r=$query->fetch_array()) { 
                
$found=true;
                break;


            }
            if(
$found){
                print 
"<script>alert(\"Nombre en uso o email ya registrado.\");window.location='../login.php';</script>";
                break;
            }


if(
$_POST["genero"]==0){$genero_smf=1;}elseif($_POST["genero"]==1){$genero_smf=2;}
if(
$_POST["genero"]==0){$skin=170;}elseif($_POST["genero"]==1){$skin=190;}
$url_skin 'http://newclan.com.uy/images/skins/recortados/'.$skin.'.png';    


            
$sql "insert into smf_members(member_name,real_name,gender,email_address,passwd,avatar) value (\"$_POST[nombre]_$_POST[apellido]\",\"$_POST[nombre]_$_POST[apellido]\",\"$genero_smf\",\"$_POST[email]\",md5('$_POST[password]'),\"$url_skin\")";
            
$query $con->query($sql);


$nombre $_POST["nombre"]." ".$_POST["apellido"]; 
$genero $_POST["genero"]; 
$email $_POST["email"]; 
$password $_POST["password"]; 
$dinero "750"
$dinerobank "16000"
$nivel "1"
$posx ="1481.7340"
$posy "-1743.4836"
$posz "13.5469"


$sql "insert into cuenta(nombre, sexo, email, pass, dinero, dinerobank, nivel, posx, posy, posz, dni)  
    values ("
.$nombre.", ".$genero.", ".$email.", ".$password.", ".$dinero.",  
        "
.$dinerobank.", ".$nivel.", ".$posx.", ".$posy.", ".$posz.", ".$dni.")";  
             
$query $con->query($sql);   


            if(
$query!=null){

                print 
"<script>window.location='../login.php';</script>";
            }
        }
    }

__________________
¿Necesitas Hosting Web? - [JSFIDDLE="www.intechservers.com/hosting"]Intech Servers Hosting[/JSFIDDLE]
¿Necesitas Sitio Web? - [JSFIDDLE="www.intechservers.com/web"]Intech Servers Web[/JSFIDDLE]
  #2 (permalink)  
Antiguo 08/09/2016, 14:52
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Problema con INSERT

Seguramente la versión de PHP del hosting anterior es diferente a la nueva, no deberia representar un problema, pero en partes de codigo donde tu las has hecho tienes que actualizar a lo nuevo y desechar lo viejo que ya no corre en la nueva versión...

para comenzar a simple vista tienes aqui VALUE, es VALUES... aparte de un pesimo uso de las comillas... deberia ser asi:
Código PHP:
Ver original
  1. $sql = "INSERT INTO smf_members (member_name,real_name,gender,email_address,passwd,avatar) VALUES ('".$_POST['nombre']." ".$_POST['apellido']."','".$_POST['nombre']." ".$_POST['apellido']."','".$genero_smf."','".$_POST['email']."','".md5($_POST['password'])."','".$url_skin."')";

el mismo uso que hago aqui deberia estar reflejado en el SELECT y el otro INSERT... acostumbrate a escribir en mayusculas las sentencias, es mejor... claro no obligatorio, pero te ayuda, arregla eso de las comillas en todas y nos cuentas
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 08/09/2016, 15:54
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Respuesta: Problema con INSERT

Sigo teniendo el mismo problema, ya intente como pones, ademas me di cuenta que el insert que tu me pusiste de ejemplo, osea el que inserta en la db del foro smf anda perfectamente, el problema esta en el que guarda en la tabla cuenta
__________________
¿Necesitas Hosting Web? - [JSFIDDLE="www.intechservers.com/hosting"]Intech Servers Hosting[/JSFIDDLE]
¿Necesitas Sitio Web? - [JSFIDDLE="www.intechservers.com/web"]Intech Servers Web[/JSFIDDLE]
  #4 (permalink)  
Antiguo 08/09/2016, 16:05
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Problema con INSERT

Pues.... tienes que arreglar comillas, cuando mandas con comillas ' seguido de " para que te permita la variable estas mandando string(texto), y cuando solo mandas con " estas mandando numero... y por consiguiente los campos en la tabla cuenta deben ser textos y numeros...

Código PHP:
Ver original
  1. $sql = "INSERT INTO cuenta (nombre, sexo, email, pass, dinero, dinerobank, nivel, posx, posy, posz, dni)  
  2.    VALUES ('".$nombre."', '".$genero."', '".$email."', '".$password."', '".$dinero."', '".$dinerobank."', '".$nivel."', '".$posx."', '".$posy."', '".$posz."', '".$dni."')";

de la manera que recibes todos los POST que es String... debes asegurarte que en tu base de datos todos los campos tambien sean: varchar, text, etc... si tienes un campo de numero, pues podria ser ese el error, estas mandando cadena de texto a un campo numerico... revisa bien como has creado la tabla cuenta y como estas enviando cada campo
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #5 (permalink)  
Antiguo 08/09/2016, 18:30
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Respuesta: Problema con INSERT

Intente y nada, es raro esto porque no parece tener ningún error en el codigo. Te paso la sql a ver si encuentras algo. Gracias por tu paciencia

Código:
-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cuenta`
--

CREATE TABLE IF NOT EXISTS `cuenta` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(128) NOT NULL,
  `pass` varchar(128) NOT NULL,
  `email` varchar(128) NOT NULL,
  `ems` int(11) NOT NULL,
  `posx` double NOT NULL,
  `posy` double NOT NULL,
  `posz` double NOT NULL,
  `angle` double NOT NULL,
  `sexo` int(11) NOT NULL,
  `edad` int(11) NOT NULL,
  `skin` int(11) NOT NULL,
  `vida` int(11) NOT NULL,
  `chaleco` int(11) NOT NULL,
  `adminlvl` int(11) NOT NULL,
  `interiorid` int(11) NOT NULL,
  `virtualworldid` int(11) NOT NULL,
  `pwp0` int(11) NOT NULL,
  `pwp1` int(11) NOT NULL,
  `pwp2` int(11) NOT NULL,
  `pwp3` int(11) NOT NULL,
  `pwp4` int(11) NOT NULL,
  `pwp5` int(11) NOT NULL,
  `pwp6` int(11) NOT NULL,
  `pwp7` int(11) NOT NULL,
  `pwp8` int(11) NOT NULL,
  `pwp9` int(11) NOT NULL,
  `pwp10` int(11) NOT NULL,
  `pwp11` int(11) NOT NULL,
  `pwp12` int(11) NOT NULL,
  `Agonizando` int(11) NOT NULL,
  `miembro` int(11) NOT NULL,
  `rango` int(11) NOT NULL,
  `cargos` int(11) NOT NULL,
  `pmodelo` int(11) NOT NULL,
  `placa` int(11) NOT NULL,
  `duty` int(11) NOT NULL,
  `job` int(11) NOT NULL,
  `vipjob` int(11) NOT NULL,
  `dinero` int(50) NOT NULL,
  `dinerobank` int(50) NOT NULL,
  `banco` int(11) NOT NULL,
  `movil` int(20) NOT NULL,
  `dni` varchar(11) NOT NULL,
  `carcel` int(11) NOT NULL,
  `jailminutes` int(11) NOT NULL,
  `dudechannel` int(11) NOT NULL,
  `keycar1` int(11) NOT NULL,
  `keycar2` int(11) NOT NULL,
  `keycar3` int(11) NOT NULL,
  `pizza` int(11) NOT NULL,
  `hamburgesa` int(11) NOT NULL,
  `helado` int(11) NOT NULL,
  `bebida` int(11) NOT NULL,
  `jbarreta` int(11) NOT NULL,
  `jdestornillador` int(50) NOT NULL,
  `jmartillo` int(50) NOT NULL,
  `pnivelladron` int(50) NOT NULL,
  `pexpladron` int(50) NOT NULL,
  `piezas` int(50) NOT NULL,
  `pnivelarmero` int(50) NOT NULL,
  `pexparmero` int(50) NOT NULL,
  `pmedicamentos` int(50) NOT NULL,
  `pcrack` int(50) NOT NULL,
  `pmateriales` int(11) NOT NULL,
  `pnivelCamionero` int(11) NOT NULL,
  `pexpcamionero` int(11) NOT NULL,
  `bankt` int(11) NOT NULL,
  `vip` int(11) NOT NULL,
  `banka` int(11) NOT NULL,
  `nivel` int(11) NOT NULL,
  `arrestado` int(11) NOT NULL,
  `ptiempocarcelm` int(11) NOT NULL,
  `ptiempocarcels` int(11) NOT NULL,
  `ptiempojail` int(11) NOT NULL,
  `ptiempojails` int(11) NOT NULL,
  `pmaskuse` int(11) NOT NULL,
  `ve1` int(11) NOT NULL,
  `ve2` int(11) NOT NULL,
  `ve3` int(11) NOT NULL,
  `ve4` int(11) NOT NULL,
  `vkey` int(50) NOT NULL,
  `vd` varchar(50) NOT NULL,
  `vmodelid` int(11) NOT NULL,
  `vposx` double NOT NULL,
  `vposy` double NOT NULL,
  `vposz` double NOT NULL,
  `vangle` double NOT NULL,
  `vcolor1` int(50) NOT NULL,
  `vcolor2` int(50) NOT NULL,
  `vpaintjob` int(50) NOT NULL,
  `vm1` int(50) NOT NULL,
  `vm2` int(50) NOT NULL,
  `vm3` int(50) NOT NULL,
  `vm4` int(50) NOT NULL,
  `vm5` int(50) NOT NULL,
  `vm6` int(50) NOT NULL,
  `vm7` int(50) NOT NULL,
  `vm8` int(50) NOT NULL,
  `vm9` int(50) NOT NULL,
  `vm10` int(50) NOT NULL,
  `vm11` int(50) NOT NULL,
  `vm12` int(50) NOT NULL,
  `vm13` int(50) NOT NULL,
  `vm14` int(50) NOT NULL,
  `vm15` int(50) NOT NULL,
  `vm16` int(50) NOT NULL,
  `vm17` int(50) NOT NULL,
  `vm` int(50) NOT NULL,
  `vvida` int(50) NOT NULL,
  `vpanels` int(50) NOT NULL,
  `vdoors` int(11) NOT NULL,
  `vluces` int(11) NOT NULL,
  `vruedas` int(11) NOT NULL,
  `fecha_reg` varchar(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
__________________
¿Necesitas Hosting Web? - [JSFIDDLE="www.intechservers.com/hosting"]Intech Servers Hosting[/JSFIDDLE]
¿Necesitas Sitio Web? - [JSFIDDLE="www.intechservers.com/web"]Intech Servers Web[/JSFIDDLE]

Etiquetas: insert, registro, select, sql, variable
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 12:08.