Hola a todos he estado aprendiendo php hace poco tiempo pero ahora que estoy entrando en la POO hay algunas cosas que tengo duda, si alguien me puede explicar que estoy haciendo mal en este código, se lo agradecería mucho.
Código PHP:
<?php
class DataBase{
public $connect_db;
function Connect($sername, $dbuser, $dbpass, $dbname){
$this->connect_db = mysqli_connect($sername, $dbuser, $dbpass, $dbname);
return $this->connect_db;
}
function QueryInsert($sql, $table_name){
$query_sql = 'INSERT INTO '.$table_name.'('.implode(', ', array_keys($sql)).')'.' VALUES('.implode(', ',$sql).')';
$query = mysqli_query($this->connect_db, $query_sql);
return $query;
}
}
?>
Solo es conectar a la base de datos y insertar datos usando un formulario nada más y no se que hago mal por que no me inserta el dato
Tengo un archivo llamado global.php y en este llamo al objeto
Código PHP:
<?php
require_once("source/config.php");
require_once("source/oop/class_database.php");
$db = new DataBase;
$db->Connect(Sername, Dbuser, Dbpass, Dbname);
?>
en config.php tengo constantes para conectar a la base de datos y en mi archivo index.php
Código PHP:
<?php
require_once "global.php";
if(!isset($_GET['values'])){
?>
<form action="index.php" method="GET">
<input type="text" name="values"/>
<input type="submit" value="Enviar"/>
</form>
<?php
}else{
$sql = array('name' => $_GET['values']);
$db->QueryInsert($sql, 'config');
}
?>
Y aclaro que no me da ningún erro en la sintasys
Espero su ayuda