Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: SrTrp en 2 Febrero 2017, 03:30 AM

Título: Insertar datos a una tabla al redirigirse
Publicado por: SrTrp en 2 Febrero 2017, 03:30 AM
Quiero agregar datos a una bd al ingresar a la url
No se si debo de asignarle una variable para que conecte si me pudiesen ayudar siempre me travo en los inset msql :S
codigo de la pagina que al ingresar inserte datos a la bd
<?php
include '..systemlogin/conex.php';
                         
mysql_query(conectar"INSERT INTO users (vincubc) values(SI)");

?>


codigo conex
<?php

class conexion {
    
    
    private 
$db;
    private 
$usuario;
    private 
$servidor ;
    private 
$password 
    private 
$conect;
    private 
$encad
 
    public function 
conexion (){

    
$this->db "chopings";
    
$this->usuario "root";
    
$this->servidor "localhost";
    
$this->password "12345"
    
        
    


    }
    
    
    public  function 
conectar(){
        
        
$this->conect mysql_connect($this->servidor$this->usuario$this->password) or die ("problemas con tratar de conectar con el servidor");
        return 
$this->conect
       
    }
 
    public function 
seleccion_db(){
    
mysql_select_db($this->db $this->conect) or die ("problemas al tratar de conectar con la base de datos");    
    }
}
?>
Título: Re: Insertar datos a una tabla al redirigirse
Publicado por: LuffyFF en 2 Febrero 2017, 11:22 AM
Hola. Está mal el código en sí.

Primero estas usando mysql_query en vez de mysqli_query o PDO. Y además lo estás usando mal. Porque el conex.php es una clase.

Tendrías que llamarlo de la siguiente manera:

En Orientado a Objetos:
Código (php) [Seleccionar]

include "../systemlogin/conex.php";
$conexion = new conexion();
$conexion->conectar();
$conexion->seleccion_db();
mysqli_query("[query]");´//cambiar [query] por query


En Estructural (es el que te recomiendo en tu caso que parece estás empezando)
Código (php) [Seleccionar]

mysqli_connect("localhost", "usuario", "password", "basededatos");
mysqli_query("[query]");´//cambiar [query] por query

Probá eso.

Salu2
Título: Re: Insertar datos a una tabla al redirigirse
Publicado por: SrTrp en 2 Febrero 2017, 23:29 PM
Gracias ya supe ejemplificarlo  ;-) ahora tengo un detalle ya que hago esto para que "vincule una cuenta" quiero que seleccione la hilera donde es el id donde se logio anteriormente y que coloque el INSERT pero me da un error en el query ya intente de varias forma y según yo esta es la mas accesible.
Código (php) [Seleccionar]
mysql_connect("localhost", "root", "12345", "chopings");
mysql_query("SELECT id FROM users WHERE id = '.$_SESSION.' and INSERT INTO users (vincubc) values(SI)")
               
Título: Re: Insertar datos a una tabla al redirigirse
Publicado por: engel lex en 2 Febrero 2017, 23:35 PM
Citarero me da un error en el query

recuerda no somos adivinos!

por otro lado ignoraste todo lo que te dijo LuffyFF
Título: Re: Insertar datos a una tabla al redirigirse
Publicado por: SrTrp en 2 Febrero 2017, 23:47 PM
Cita de: engel lex en  2 Febrero 2017, 23:35 PM
recuerda no somos adivinos!

por otro lado ignoraste todo lo que te dijo LuffyFF
No, si no que si pude porque primero intentaba ingresar datos a una db y lo que me dijo Luffy si lo aplique y me salio bien pero ahora intento usar esa parte para otra función que hice que un formulario(ya logea 100%) pero quiero que actualize una tabla existente pero no lo hace.
aplico 2 bd diferentes.

Código (php) [Seleccionar]
<?php

include ("../systemvincu/mode/bdclientvincu.php");

$user $_POST['usuario'];
$pass $_POST['pass']; 
$wish = new wish(); 
$wish -> login($user $pass);  
$uss $_POST['uss'];
mysql_connect("localhost""root""123456""criptcoins");
mysql_query($conexion,"UPDATE users SET vincubc = 'SI' WHERE usuario = $uss") and ("INSERT INTO users (vincubc) values(SI)")
?>