intento insertar datos en una tabla de mySQL a partir de un formulario HTML pero no me ejecuta la insercion, he revisado el código pero no consigo ver donde esta el error ¿me echaais una mano para localizar el error?
Si inserto datos númericos(12,15,...) los datos se insertan en la tabla pero con texto los datos no se insertan en la tabla ¿alguien me puede explicar el error?
Código:
El método consulta de la clase clase_mysql es el siguiente:<?php require_once("info.php"); require_once("clase_mysql.php"); if(isset($_POST['nombre']) && isset($_POST['apellidos'])) { $nombre=$_POST['nombre']; $apellidos=$_POST['apellidos']; echo $nombre.' - '.$apellidos.' - '.$servidor; $id = new Servidor_Base_Datos($servidor,$usuario,$pass,$base_datos); $id->consulta("insert into datos(nombre,apellidos,email) values($nombre,$apellidos,'[email protected]')"); } ?> <form method="post"> nombre:<input name="nombre"><br> apellidos:<input name="apellidos"><br> <input type="submit" name="Enviar"> </form>
Código:
Gracias, saludos:D public function consulta($consulta) { $this->resultado = mysqli_query($this->descriptor,$consulta); }