我有一些问题要用我的PHP代码将数据保存到数据库中

时间:2019-09-04 09:52:43

标签: php sql database phpmyadmin

实际上,我有一些文本内容要包含在数据库中,格式为文本。 但是我可以将其保存在我的数据库中(在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帮助我看看爆炸效果是否很好

我希望这段代码可以在刷新页面时将所有数据保存在数据库中,但是里面什么也没有保存。 我知道实际上该数据库并不安全,我将在稍后对此进行处理,但实际上该数据库是用于学习如何在内部保存数据的培训工具。 预先谢谢你

2 个答案:

答案 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请求 而不是(idtitlecontent)代替(autortitlecontentautor)。 这些修改有效并将文本数据保存在我的数据库中。 这是我的新代码:

<?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);
?>

我希望这会帮助别人度过美好的一天!