No seu comentário você pergunta como fazer upload e armazenar os dados no mysql. Então aqui está:
Para obter o arquivo, você deve ter um script em seu html assim:
<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
Agora, no POST, seu arquivo PHP deve ficar assim, mas observe que você deve verificar se o arquivo existe no seu POST:
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
Como a parte "Stored in:" é apenas o caminho temporário, você deve mover para o caminho da imagem 'real' usando move_uploaded_file() .Digamos que o caminho real/padrão para suas imagens esteja em:
$image_dir= '/images/';
Você só precisa mover o arquivo usando isto:
move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $image_dir. $_FILES['uploaded_file']['name']);
E seu caminho completo para a imagem seria
$image = $final_save_dir . $_FILES['uploaded_file']['name'];
Existem várias maneiras de armazenar o caminho para seu banco de dados:
1º:É para armazenar apenas o nome do arquivo e concatenar o caminho da imagem em PHP usando
$_SERVER['DOCUMENT_ROOT']
e seu caminho de imagem padrão como:$sql="insert into employee_detail( emp_image, employee_name, employee_address,
employee_contact, employee_designation, employee_salary)
values( '$image', '$_POST[employee_name]', '$_POST[employee_address]', '$_POST[employee_contact]',
'$_POST[employee_designation]','$_POST[employee_salary]')";
2º:É para armazenar o caminho completo Como:
$sql="insert into employee_detail( emp_image, employee_name, employee_address,
employee_contact, employee_designation, employee_salary)
values( '".$_SERVER['DOCUMENT_ROOT']."\\images\\".$image."', '$_POST[employee_name]', '$_POST[employee_address]', '$_POST[employee_contact]',
'$_POST[employee_designation]','$_POST[employee_salary]')";
O que eu recomendo é essa abordagem em que você inserirá o caminho parcial (sem o diretório raiz) para que posteriormente você não tenha problemas em implantá-lo:
$sql="insert into employee_detail( emp_image, employee_name, employee_address,
employee_contact, employee_designation, employee_salary)
values( 'images\\".$image."', '$_POST[employee_name]', '$_POST[employee_address]', '$_POST[employee_contact]',
'$_POST[employee_designation]','$_POST[employee_salary]')";
E certifique-se de que as imagens foram carregadas com sucesso para esse diretório/caminho de imagem padrão .
ATUALIZAÇÃO
Eu também recomendo que você use
mysqli_*
ou PDO
e use prepare()
método /função para evitar injeção de sql.