Insert file path in mysql

Asked

Viewed 2,612 times

-1

I need to insert a file .pdf by page and write in the database only the file path. The user uploads and writes. The file goes to folder specifies and the Mysql database only gets the path.

Follows the beginning of the project:

<?php
// Conexão e seleção do banco
$host = 'localhost';
$user = 'root';
$pass = '';
$con  = mysql_connect($host,$user,$pass); // Marcando conexão
$db   = 'consultapagina'; // Marcando seleção
mysql_select_db($db,$con) or print mysql_error(); // Executando conexão e seleção

// Lendo os campos do .html
$link      = $_POST['link'];
$titulo    = $_POST['titulo'];
$descricao = $_POST['descricao'];
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
// Codigo de inserção
$sql = "INSERT INTO pagina (link, titulo, descricao) VALUES ('$link', '$titulo', '$descricao')";

// Converte e Executa a query
$inserir = mysql_query($sql);

// Resultado para o .html
if ($inserir) {
    echo "Link inserido com sucesso!";
} else {
    echo "Não foi possível inserir link, tente novamente. Se o erro persistir contate o Administrador do Sistema.";
    // Exibe dados sobre o erro:
    echo "Dados sobre o erro:" . mysql_error();
}
?>

How do I save the path to Mysql when the user clicks on record?

  • 3

    Hello, Willian. What would be your doubt? It would be nice [Dit] the question and explain where is your difficulty, so that we can help. In the following link there are some tips on how to improve the question: [Ask].

  • @Bacco I edited the question. My difficulty is already in the text.

1 answer

4


I got what I wanted this way:

1º In HTML insert:

<input name="arquivo" type="file" id="arquivo">

2º In PHP I used the code to save the file in a specific folder:

$nome_temporario=$_FILES["arquivo"]["tmp_name"];
$nome_real=$_FILES["arquivo"]["name"];
copy($nome_temporario,"imagens/$nome_real");

3º E to save the file path in Mysql I used:

$arquivo = $_FILES['arquivo']["name"];

Ai use $file for Insert and ready!

Full code of PHP:

<?php
$nome_temporario=$_FILES["arquivo"]["tmp_name"];
$nome_real=$_FILES["arquivo"]["name"];
copy($nome_temporario,"imagens/$nome_real");
// Conexão e seleção do banco
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $con = mysql_connect($host,$user,$pass); // Marcando conexão
    $db = 'consultapagina'; // Marcando seleção
    mysql_select_db($db,$con) or print mysql_error(); // Executando conexão e seleção

// Lendo os campos do .html
$link = $_POST['link'];
$titulo = $_POST['titulo'];
$descricao = $_POST['descricao'];
$arquivo = $_FILES['arquivo']["name"];
// ~~~~~~~~~~~~~~~~~~~~~~~~~~

// Codigo de inserção
$sql = "INSERT INTO pagina (link, titulo, descricao, arquivo) VALUES ('$link', '$titulo', '$descricao', 'imagens/$arquivo')";
// Converte e Executa a query
$inserir = mysql_query($sql);

// Resultado para o .html
if ($inserir) {
echo "Documento inserido com sucesso!";
} else {
echo "Não foi possível inserir link, tente novamente. Se o erro persistir contate o Administrador do Sistema.";
// Exibe dados sobre o erro:
echo "Dados sobre o erro:" . mysql_error();
}
?>

As no one helped me I had to make many attempts since I never worked with php and mysql.

The more I come here to leave the solution of my doubt and who knows.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.