Php 如何分解一行,然后再次分解以将其插入数据库

Php 如何分解一行,然后再次分解以将其插入数据库,php,html,mysql,database,Php,Html,Mysql,Database,我试着分解一行,其中“:”是第一个要分解的东西,然后我需要将这两个部分放入数据库。然后它应该读取下一行,并对该行执行相同的操作 $ex = explode(":", $list); $array = array($ex); $ex2 = explode("\r\n", $array); foreach ($array as $acc) { $data = "INSERT INTO `accounts` (username, password) VALUES('$acc[0]',

我试着分解一行,其中“:”是第一个要分解的东西,然后我需要将这两个部分放入数据库。然后它应该读取下一行,并对该行执行相同的操作

$ex = explode(":", $list);
$array = array($ex);
$ex2   = explode("\r\n", $array);


foreach ($array as $acc)
{
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$acc[0]', '$acc[1]')";
    $query = mysql_query($data);
}
下面是我尝试做的一个例子:whodeynati85@yahoo.com:冲程1

使之成为: whodeynati85@yahoo.com 冲程1

然后将这些片段输入数据库。 然后看下一行,做同样的事情


whodeynati85@yahoo.com:stroke221我想你的爆炸是向后的。首先,要按“\r\n”分解$list以获取单独的行。然后,对于每一行,按“:”分解以获得数据片段。我还强烈建议不要将密码存储为明文

$lines = explode("\r\n", $list);

foreach ($lines as $nextLine) {
    $lineVals = explode(":", $nextLine);
    $lineVals[1] = sha1($lineVals[1]);
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$lineVals[0]', '$lineVals[1]')";
    $query = mysql_query($data);
}

我希望这不是真正的用户帐户信息。

我认为你的爆炸是倒退的。首先,要按“\r\n”分解$list以获取单独的行。然后,对于每一行,按“:”分解以获得数据片段。我还强烈建议不要将密码存储为明文

$lines = explode("\r\n", $list);

foreach ($lines as $nextLine) {
    $lineVals = explode(":", $nextLine);
    $lineVals[1] = sha1($lineVals[1]);
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$lineVals[0]', '$lineVals[1]')";
    $query = mysql_query($data);
}

天哪,我希望那不是真正的用户帐号信息。< /P>你想爆炸的那些线路在哪里?你真的应该考虑使用SQL参数来清理你的SQL输入。否则,你可能会得到SQL注入,这是一个非常糟糕的事情。也可以考虑移动到mySQLI,因为MySQL命令已经被拒绝了OKIY,但这里不是问题。你想从哪里爆炸的那些线路在哪里?你真的应该考虑使用SQL参数来清理SQL输入。否则,你可能会得到SQL注入,这是一个非常糟糕的事情。也可以考虑移动到mySQLI,因为MySQL命令被拒绝了OKIY,但这不是问题。HeHe不只是一个测试:当然,我会加密我的输入:看起来你在行之间没有\r\n。尝试用just \r\n替换\r\n,然后用\n分解。呵呵,不,这只是一个测试:)当然,我会加密我的输入:那么,像你这样的书,行与行之间没有\r\n。尝试用just\n替换\r\n,然后按\n分解。