【问题标题】:i have some issues to save my data into my database with my php code我有一些问题要使用我的 php 代码将我的数据保存到我的数据库中
【发布时间】:2019-09-04 09:52:43
【问题描述】:

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

我希望使用这段代码,当我刷新我的页面时,所有数据都保存在我的数据库中,但我没有保存在里面。 我知道实际上该代码的数据库并不安全,我稍后会对此进行处理,但实际上该数据库是一个培训工具,用于学习如何在其中保存数据。 提前谢谢你

【问题讨论】:

  • 看起来就像你只是trying to import a CSV?
  • 我不想导入 CSV 文件 CD001,我只想在我的数据库中保存一些文本内容。通过使用带有表单的 post 方法,我可以将内容放入我的数据库中,但我想首先创建几个内容,将它们直接保存在数据库中,无需在命令行中直接编辑它们,如果你明白我的意思
  • @misorude 我不明白你的回答我是开发新手,我尝试在该领域取得进展,我来到这里寻找可以帮助我找到解决方案的开发人员。我希望人们引导我找到解决方案,你的评论根本没有引导我,也许只是引导我到一个类似的帖子,你一次又一次地解释会有所帮助,但“去告诉自己如何做到这一点。 (这不是我们应该在这里一遍又一遍地解释的事情”在这里不合适。(如果你需要成为一个确认的开发人员,很抱歉我在这里)祝你有美好的一天

标签: php sql database phpmyadmin


【解决方案1】:

如果你想将它保存到数据库中,首先你需要将文件扩展名从 .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); 
     }

`

【讨论】:

  • 谢谢,我要试试这个
【解决方案2】:

我找出我的代码中的错误在哪里。 这是 text2.text 的格式,我将其更改为 text2.txt , 这是我放 id => 的 sql 请求 而不是(idtitlecontentautor)我输入(titlecontentautor)。 这些修改有效并将文本数据保存在我的数据库中。 这是我的新代码:

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

我希望这会帮助其他人度过愉快的一天!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多