Enviar formulario a base de datos con PHP

  • Autor Autor jesus614
  • Fecha de inicio Fecha de inicio

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.