• Resuelto erikcb

    (@erikcb)


    Muy buenas, estoy intentando crear un formulario cuyos datos vayan a una base de datos externa, no la de wordpress, tengo el formulario creado (creo que bien)
    La cosa es que no se como hacer para que se guarden en la base de datos, si lo enlazo al php que tengo creado me da error (no se si funciona así, en Dreamweaver lo he hecho sin problema, pero en WordPress no se bien como va esto) no se si tengo bien el php o me falla algo, o las funciones en wordpress son diferentes, os pongo parte del código a ver si hay algún error:

    <?php
    function Conectarse()
    {
    if (!($link=mysql_connect(“databasename”,”username”,”password”)))
    {
    echo “Error conectandose a la base de datos.”;
    exit();
    }
    if (!mysql_select_db(“databasename”,$link))
    {
    echo “Error seleccionando la base de datos.”;
    exit();
    }
    return $link;
    }
    $link=Conectarse();
    ?>
    <?php
    
    $nombre=$_POST[“nombre”];
    $apellidos=$_POST[“apellidos”];
    $dni=$_POST[“dni”]
    …
    $query=”INSERT INTO table (Nombre,Apellidos,DNI
    …

    (en el php tengo puesto el nombre de la base de datos, el servidor y todos los datos correctamente)
    Si veis algún error, o hay alguna manera más sencilla de hacerlo (he probado plugins pero no he sido capaz de que los datos fueran a la BBDD, solo los guardaban los propios plugins, contact forms, etc.)

    Gracias de antemano y saludos!!

    • Este debate fue modificado hace 6 años por erikcb.
    • Este debate fue modificado hace 6 años por erikcb. Razón: Faltas de ortografía
    • Este debate fue modificado hace 6 años por Fernando Tellado.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Jose Lazo

    (@jose-lazo)

    Hola Erikcb,

    Ese código que has puesto puede servir (no lo he probado) en una DDBB local, es decir, alojada en el mismo servidor. Para acceder a una DDBB en otro servidor utiliza mejor ‘cURL’.

    Otra opción más sencilla si no necesitas que los datos se almacenen en tiempo real es utilizar el plugin de formularios Contact Form 7 y su extensión CF7 DDBB, que almacena los datos enviados a través de los formularios en la DDBB local, pero permite exportarlos fácilmente e incluso crear una especie de API que devuelve un JSON con los datos. Podrías crear un script en el servidor donde quieras almacenar los datos que llame a esa «API» y se traiga el JSON periódicamente con un cron cada hora, por ejemplo, para importarlos.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Insertar datos de formulario en una base de datos externa (hosting propio)’ está cerrado a nuevas respuestas.