Foros del Web » Programando para Internet » PHP »

problema insertando datos en sql con php

Estas en el tema de problema insertando datos en sql con php en el foro de PHP en Foros del Web. Hola estoy teniendo un problema al intentar insertar datos en una base de datos mysql. Hice un registro y un login en el cual estaba ...
  #1 (permalink)  
Antiguo 14/09/2012, 13:31
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Sonrisa problema insertando datos en sql con php

Hola estoy teniendo un problema al intentar insertar datos en una base de datos mysql. Hice un registro y un login en el cual estaba todo correctamente bien... ahora estoy intentando desde un formulario con un solo campo en el cual deberia poder insertar en una tabla el nombre del usuario, y el nombre del circuito que este va hacer... dejo mi codigo a ver si alguien se apiada de mi alma y me da una mano, el problema esta en que ni siquiera me trae los datos.. que inserto en el html. Tambien aclaro que el username que hay que usar deberia ser el de la session.


newcircuit.php

Código HTML:
<?php
session_start();

if($_SESSION['username'] == true)
{
	
echo "

<table width='487' border='0'>
<tr>
<td width='98'></td>
<td width='217' align='center'><h2><u>Create a New Circuit</u></h2></td>
<td width='79'></td>
</tr>
<tr>
<td><br/></td>
<td></td>
<td></td>


</tr>





<form action='newcirc.php' method='post'>


<tr>




<td>Name circuit:</td>
<td><input type='text' name='namecirc' width='300' /></td>
<td></td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td></td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td><input type='submit' value='Save Circuit' /></td>
  <td></td>
</tr>
<tr>
  <td><a href='../logout.php'>Log Out</a></td>
  <td>&nbsp;</td>
  <td></td>
</tr>





</form>




</table>



</center>
";
}
else
{
	echo "para ver esta pagina debe estar logueado<br/>";
	echo"<a href='../login.html'>Login</a>";
	}





newcirc.php
Código HTML:
<?php



class circuits
{
	public $namecirc;
	public $username;
    public $query;
    public $numrows;
    public $error;
    public $error2;
    public $ok;
    public $fields;
    public $regquery;
    
    public function __construct($namecirc,$username)
    {
    include "config.php";
	    $this->namecirc=$namecirc;
		$this->username=$username;
        $this->query=mysql_query("SELECT * FROM users WHERE username = '".$this->username."'");
        $this->numrows=mysql_num_rows($this->query);
        $this->error="Nombre de circuito en uso.";
		$this->error2="El nombre de usuario o el nombre del circuito supera los 25 caracteres ";
        $this->ok="Has creado un circuito correctamente";
        $this->fields="Por favor, rellena todos los campos.";
    }
	
    public function check()
    {
		
	
		
		
		if($this->numrows!=0)
        {
            die ($this->error);
        }
		
		if($this->namecirc&&$this->username)
        {
			
			
		if(strlen($this->namecirc)>25||strlen($this->username)>25)
        {
                    echo $this->error2;
        }	
		else
		{	
         $register = mysql_query("INSERT INTO circuits(nombreCirc,username) VALUES ('".$this->namecirc."','".$this->username."')");
		 echo $this->ok;
		}
		}
		else
        {
            echo $this->fields;
			

        }
		
	
     

	}
	
}
include_once "clear.php";
$reg = new circuits(clear($_POST['namecirc']),clear($_POST['username']) );

echo $reg->check();


?>

  #2 (permalink)  
Antiguo 14/09/2012, 13:48
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 1 mes
Puntos: 19
Respuesta: problema insertando datos en sql con php

Y en que parte estas tratando de hacer el insert? No lo vi en ningun lado.
  #3 (permalink)  
Antiguo 14/09/2012, 13:52
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: problema insertando datos en sql con php

en esta linea hago el insert
$register = mysql_query("INSERT INTO circuits(nombreCirc,username) VALUES ('".$this->namecirc."','".$this->username."')");
echo $this->ok;
  #4 (permalink)  
Antiguo 14/09/2012, 13:52
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: problema insertando datos en sql con php

Intento comprender tu codigoo! verifica que los include sean correctos!...el clear.php que hace??
Yo ahora no estoy en casa para pasarte un ejemplo de login que tengo implementado con $_SESSION...Si mas tarde aun no tienes respuestas yo te paso algo para que veas si te sirve!
  #5 (permalink)  
Antiguo 14/09/2012, 13:58
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: problema insertando datos en sql con php

Código HTML:
<?php


class circuits
{
	public $namecirc;
    public $numrows;
    public $error;
    public $error2;
    public $ok;
    public $fields;
    public $regquery;
    
    public function __construct($namecirc)
    {
    include "config.php";
	    $this->namecirc=$namecirc;
        $this->error="Nombre de circuito en uso.";
		$this->error2="El nombre de usuario o el nombre del circuito supera los 25 caracteres ";
        $this->ok="Has creado un circuito correctamente";
        $this->fields="Por favor, rellena todos los campos.";
    }
	
    public function check()
    {
		 session_start();
         
		 
	
	
	
		
		if($this->numrows!=0)
        {
            die ($this->error);
        }
		if($this->namecirc)
        {	
		if(strlen($this->namecirc)>25||strlen($_SESSION['username'])>25)
        {
                    echo $this->error2;
        }	
		else
		{	
         $register = mysql_query("INSERT INTO circuits(nombreCirc,username) VALUES ('".$this->namecirc."','".$_SESSION['username']."')");
		 echo $this->ok;
		}
		}
		else
        {
            echo $this->fields;
        }
	}
	
}
include_once "clear.php";
$reg = new circuits(clear($_POST['namecirc']));
echo $reg->check();


?>




al fin lo logre... dejo el codigo por si a alguien le interesa saber... lo que hice fue... solo pasarle la variable de session aparte...
gracias

Última edición por maximendez88; 14/09/2012 a las 15:24

Etiquetas: formulario, html, mysql, registro, sql, tabla, usuarios
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 07:14.