Enviar formulario a base de datos con PHP

  • Autor Autor jesus614
  • Fecha de inicio Fecha de inicio
jesus614

jesus614

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Hola, tengo tiempo sin usar el php y necesito ayuda con algo basico, envair datos de un formulario a una tabla en una base de datos y debajo del formulario mostrar una consulta con los datos agregados a la tabla.

cree desde xampp todo pero al darle a enviar al formulario me muestra es el guardar.php asi y no agreganada a base daos solo me muestra este texto en el navegador:

<?php
//conectamos Con el servidor
$conectar=@mysql_connect('localhost','root','');
//verificamos la conexion
if(!$conectar){
echo"No Se Pudo Conectar Con El Servidor";
}else{

$base=mysql_select_db('prueba');
if(!$base){
echo"No Se Encontro La Base De Datos";
}
}
//recuperar las variables
$nombre=$_POST['nombre'];
$correo=$_POST['correo'];
$mensaje=$_POST['mensaje'];
//hacemos la sentencia de sql
$sql="INSERT INTO datos VALUES('$nombre',
'$correo',
'$mensaje')";
//ejecutamos la sentencia de sql
$ejecutar=mysql_query($sql);
//verificamos la ejecucion
if(!$ejecutar){
echo"Hubo Algun Error";
}else{
echo"Datos Guardados Correctamente<br><a href='index.html'>Volver</a>";
}
?>

quien me ayuda ,
 
Primero el formulario.

HTML:
      <form action="other.php" method="POST">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Usuario o correo" name="user" id="user">
        </div>

        <div class="form-group">
          <button class="btn btn-bold btn-block btn-primary" type="submit">Proceso</button>
        </div>
      </form>

Asegura de recibir los datos tu archivo para ver que no sea ese el error

PHP:
echo $_POST['user'];

Crea la conexion y asegurate que funciona.

posteriormente para ingresar datos a tu formulario haz lo siguiente

PHP:
$user = $_POST['user'];

$Cmd_form = $db->query("INSERT INTO `datos` (`user`) VALUES ('$user');");

Asegura la funcion con :

if ($sql === TRUE) {
   echo 1; // Si funciono.
} else {
   echo 2; // Si no funciono.
}

Mejora tu consulta y usa Mysqli :

// Remplaza DB_HOST,DB_USER,DB_PASS,DB_NAME Por tus credenciales.

PHP:
  class Connection extends mysqli {

    public function __construct() {

      parent::__construct(DB_HOST,DB_USER,DB_PASS,DB_NAME);
      $this->connect_errno ? die('Error en la conexión a la base de datos') : null;
      $this->set_charset("utf8");

    }
    
    public function rows($query) {

      return mysqli_num_rows($query);
    }

    public function free($query) {

      return mysqli_free_result($query);
    }

    public function search($query) {

      return mysqli_fetch_array($query);
    }

  }


Para usarlo solo crea una nueva instancia.

$db = new Connection();

y un ejemplo el de arriba.


$Cmd_form = $db->query("INSERT INTO `datos` (`user`) VALUES ('$user');");

Donde $db almacena la conexion.

y donde ->query es el comando del cual ejecuta.
 
no veo donde se ejecuta la consulta sql.
 
Atrás
Arriba