Insertar datos a una tabla al redirigirse

Iniciado por SrTrp, 2 Febrero 2017, 03:30 AM

0 Miembros y 2 Visitantes están viendo este tema.

SrTrp

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");    
    }
}
?>

LuffyFF

#1
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

SrTrp

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)")
               

engel lex

Citarero me da un error en el query

recuerda no somos adivinos!

por otro lado ignoraste todo lo que te dijo LuffyFF
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SrTrp

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)")
?>