Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
¿comó conectar una base de datos con la poo?
#1
Hola a todos, he tenido un problema al programar usando la poo(programación orientada a objetos). la verdad es que no soy muy bueno o conocedor usando esto pero he querido aprender completamente a manejar php y por ello me he puesto ha hacer un sistema de blog desde cero sin usar ningún freamwork, etc, el problema es que he comenzado haciendo la conexión a la base de dato de una manera simple pero al memento de intentar insertar un datos estos no me inserta, el problema que no tengo ningún error en la syntasisy ya que se me ejecuta perfectamente y como dije antes solo los datos no se me inserta, estoy seguro que estoy equivocado de como usar la poo y por ello pido ayuda para que me expliquen mejor que error tengo.

mi código es:

pagina class_database.php
Código PHP:
class DataBase{

    var 
$connect_db;
    
    
//Conectamos el sistema a la base de datos
    
function Connect($sername$dbuser$dbpass$dbname){
        
        
//Conecta a la base de datos        
        
$mysqlimysqli_connect($sername$dbuser$dbpass$dbname);
        
        
//Comprueba si la base de datos está se conecta o no
        
if($mysqli){
            
$this->connect_db $mysqli;
        }else{
            
$this->connect_db mysqli_error();
        }
        
    return 
$this->connect_db;
    }

    
//Hace una consulta a la base de datos
    
function QueryInsert($sql$table_name){
        
        
$query_sql 'INSERT INTO '.$table_name.'('.implode(', 'array_keys($sql)).')'.' VALUES('.implode(', ',$sql).')';
        
        
//cosulta a la base de datos
        
$query mysqli_query($this->connect_db$query_sql);

    return 
$query;
    }


global.php
Código PHP:
require_once("source/config.php");
require_once(
"source/oop/class_database.php");
 
$db = new DataBase;
$db->Connect(SernameDbuserDbpassDbname); 

index
Código PHP:
require_once "global.php"

if(!
$_POST){
    
    echo 
'
        <form action="index.php" method="post">
            <input type="text" name="name" />
            <input type="submit" value="hol" />
        </form>
        '
;
}else{
    
$sql = array('name' => $_POST['name']);
    
$db->QueryInsert($sql'config');
    echo 

los valores de la constantes son exactas y no me dan problemas, no se si tengo alguna error por que si lo entiendo bien tiene que estar bien implementado, no se si es así o en realidad no se xD.
#2
Indica tu msj de error .
La tabla es config ??
a que le haces echo :
$db->QueryInsert($sql, 'config');
echo

El return del query...para que es ??
slds
#3
A nada, ese echo se me fue al escribir en el tema xD, pero ya lo resolvi el problema erra que no hice bien la consulta y me faltaron las comillas en la opción VALUES de mi consulta.
#4
Estupendo, marcop como solucionado
WWW


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Las bases de datos más grandes del mundo Smithcanal 3 186 06-06-2017, 04:16 PM
Último mensaje: easy english
  [Tutorial] Pasar base de datos MySQL por SSH FullPirata 1 273 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  CONECTAR Y LISTAR ARCHIVOS DE GOOGLE DRIVE CON PHP khristia 1 354 16-08-2016, 08:29 PM
Último mensaje: efbsfcd
  GOOGLE CHARTS: INTRODUCCION A LA VISUALIZACION DE DATOS, GRAFICAS, MAPAS Y MAS khristia 2 295 16-08-2016, 08:27 PM
Último mensaje: efbsfcd
  [Duda] Cómo puedo usar python para calcular datos y mostrarlos vía php piero.cpvd 3 601 05-12-2015, 12:12 PM
Último mensaje: midd_98
  Enviar datos vía post y get usando cURL y PHP torgar22 5 1,930 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Solucionado: Problema al conectar con base de datos remota mysql efbsfcd 10 814 21-07-2015, 02:23 PM
Último mensaje: Kevin9908
  Proteger pagina con login sin Base de datos zodiaco 12 1,721 04-07-2015, 11:38 AM
Último mensaje: davilro
  [PHP+PDO+MYSQL] Conectandose a una base de datos (BD) Kevin9908 0 460 03-07-2015, 03:03 PM
Último mensaje: Kevin9908
  [PHP+MYSQLi] Conectandose a una base de datos (BD) Kevin9908 1 708 01-07-2015, 08:01 PM
Último mensaje: AbaddonOrmuz



Usuarios navegando en este tema: 1 invitado(s)