gnzsoloyo, el codigo que has puesto con el implode , lo he probado y no funciona no inserta.
Dice:
Warning: implode(): Invalid arguments passed in on line 43
pateketrueke, este es el codigo que tengo:
archivo 1:
Código HTML:
Ver original<form method="POST" action="2---insertar_parte_2.php">
<input type="text" name="nombre" placeholder="Nombre"/>
<input type="text" name="caracteristicas" placeholder="Caracteristicas"/>
<input type="text" name="antiguedad" placeholder="antiguedad"/>
<input type="submit" value="Insertar">
archivo 2:
Código PHP:
Ver originalinclude 'OperacionesMysql.php';
$op = new OperacionesMysql();
$nombre = $_POST['nombre'];
$caracteristicas = $_POST['caracteristicas'];
$antiguedad = $_POST['antiguedad'];
//CAMPOS OBLIGATORIOS QUE NO PUEDEN ESTAR VACIOS..................................................
if ($nombre == '' or $caracteristicas == '' or $antiguedad == '')
{
header('Location:2---insertar_parte_1.php'); }
else
{
//Lineas para solo poner el nombre de la tabla en el archivo "OperacionesMysql.php"
$nombre_tabla = $op->nombre_tabla;
$op->InsertarDatos($_POST['nombre'], $_POST['caracteristicas'], $_POST['antiguedad'], $nombre_tabla);
header('Location:2---insertar_parte_1.php');
archivo 3:
Código PHP:
Ver originalclass OperacionesMysql
{
private $servidor = 'localhost';
private $usuario = 'root';
private $pass = '';
private $basedatos = 'vehiculos';
public $nombre_tabla = 'coches';
//public $nombre, $caracteristicas, $antiguedad;
public $array_datos = array('$nombre', '$caracteristicas', '$antiguedad');
public function ConectarBbdd()
{
$con = mysqli_connect($this->servidor, $this->usuario, $this->pass, $this->basedatos) or
die ('Lo siento pero no conecta a la BBDD');
return $con;
}
function InsertarDatos($nombre_tabla, $array_datos)
{
echo $sql="INSERT INTO " . $nombre_tabla . " (nombre, caracteristicas, antiguedad) VALUES (";
foreach($array_datos as $datos) {
$sql.= $datos . ", "; }
$sql.= ")";
$con = $this->ConectarBbdd();
}
}