Insert file path in mysql [closed]

-1

I need to insert a .pdf file per page and write to the database only the file path. The user uploads and writes. The file goes to specific folder and the MySQL database only has path.

The beginning of the project follows:

<?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 write to MySQL when the user clicks on the record?

    
asked by anonymous 07.04.2016 / 02:35

1 answer

4

I got what I wanted in the following way:

1st In HTML insert:

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

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

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

3rd And to save the path of the file in the bank mysql I used:

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

Then use the $ file for the insert and that's it!

Full PHP code:

<?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 nobody helped me I had to make many attempts since I never worked with php and mysql.

More here I come to leave the solution of my doubt and who knows siva to someone.

    
07.04.2016 / 22:38