PHP & MYSQL 插入值文本,将":"拆分到下一列,例如,名称:电子邮件:类型



那么如何做到这一点呢?

到目前为止,我有:

<?php
require 'db.php';
$info = $_POST["email"];
$ip = $_SERVER["REMOTE_ADDR"];
$query = mysqli_query($link,"INSERT INTO `email`(`email`,`ip`) VALUES ('{$info}', '{$ip}')");
?>
<html>
<form action="" method="POST">
<textarea rows="5" cols="80" id="in">
</textarea>
<input type="submit" name="insert" value="Insert">
</form>

文本区域(又名"in")的值类似于 127.0.0.1:8080:hello@example.com

如何使用文本拆分将":"拆分为下一个插入值来执行此操作?

另外:请记住,我希望IP部分的IP:端口,谢谢!谢谢!

https://eval.in/84451

使用爆炸():

$string = '127.0.0.1:8080:hello@example.com';
$ary = explode(':',$string);
var_dump($ary);
您可以使用

explode()
http://www.php.net/explode

 $string = '127.0.0.1:8080:hello@example.com';
 $arrray = explode(':',$string);
 echo $array[0]; // prints 127.0.0.1

所以IP将是-> $array[0]
端口将为 -> $array[1]
电邮地址 -> $array[2]

演示:https://eval.in/84458

试试这个:

$string = '127.0.0.1:8080:hello@example.com';
$arr = explode(':',$string);
$val="";
foreach ($arr as $a){
  $val .= "'$a'"." ,";
}
$val=rtrim($val,",");
$sql = "insert into table(ip,name,email) value(".$val.")";
echo $sql;

输出:

insert into table(ip,name,email) value('127.0.0.1' ,'8080' ,'hello@example.com' )

相关内容

最新更新