实际上,我有一些文本内容要包含在数据库中,格式为文本。 但是我可以将其保存在我的数据库中(在phpmyadmin中),我正在使用xammp。 您能帮我找出我的代码在哪里问题吗?
我的第一个文件名为text2.text到文件夹名称文件中,他看起来像这样:
title : a subject , content : lorem ipsum dolor , autor : John Doe
title : a subject1 , content : lorem ipsum dolor , autor : Izzy Doe
title : a subject2, content : lorem ipsum dolor , autor : Pat Doe
title : a subject3, content : lorem ipsum dolor , autor : Jimmy Doe
title : a subject4, content : lorem ipsum dolor , autor : Dave Doe
我创建一个数据库名称“ mydatabase” 然后创建一个表名称“ thetest”
这是我的代码:
<?php
$conn = new mysqli('localhost','root','','mydatabase');
$file= fopen("files/text2.text","r");
while (!feof($file)){
$content = fgets($file);
$carray = explode(",", $content);
list($title,$content,$autor)= $carray;
$sql=" INSERT INTO `thetest` (`id`, `title`, `content`, `autor`) VALUES ( '$title', '$content', '$autor')";
$conn-> query($sql);
//echo "<pre>";
//var_dump($carray);
}
fclose($file);
?>
这里的var_dump帮助我看看爆炸效果是否很好
我希望这段代码可以在刷新页面时将所有数据保存在数据库中,但是里面什么也没有保存。 我知道实际上该数据库并不安全,我将在稍后对此进行处理,但实际上该数据库是用于学习如何在内部保存数据的培训工具。 预先谢谢你
答案 0 :(得分:0)
首先,如果要将文件扩展名保存到数据库中,则需要将文件扩展名从.text转换为.csv。尝试使用此代码`
$filename = $_FILES["email"]["tmp_name"];
if($_FILES["email"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($getData = fgetcsv($file, 1000, ",")) !== FALSE){
$sql = "INSERT into emails (emails,website)
values ('".$getData[0]."','".$getData[1]."')";
$result = mysqli_query($connect, $sql);
if(!isset($result))
{
echo "please upload csv file";
}
else {
echo "File has been uploaded";
}
}
fclose($file);
}
`
答案 1 :(得分:0)
我找出我的代码中的错误在哪里。
它是text2.text的格式,我将其更改为text2.txt,
这是我放置id =>的sql请求
而不是(id
,title
,content
)代替(autor
,title
,content
,autor
)。
这些修改有效并将文本数据保存在我的数据库中。
这是我的新代码:
<?php
$conn = new mysqli('localhost','root','','mydatabase');
$file= fopen("files/text2.txt","r");
while (!feof($file)){
$content = fgets($file);
$carray = explode(",", $content);
list($title,$content,$autor)= $carray;
$sql=" INSERT INTO `thetest` (`title`, `content`, `autor`) VALUES ( '$title', '$content', '$autor')";
$conn-> query($sql);
//echo "<pre>";
//var_dump($carray);
}
fclose($file);
?>
我希望这会帮助别人度过美好的一天!