我是 PHP 和 mySQL 的初学者。我使用 AJAX 将字符串传递给 PHP,然后在新行之后拆分字符串。后来我将数组中的每个元素分配给一个变量。我想将变量传递给 mySQL 数据库。
请假设:
$q = "John \n Doe \n 07589334009 \n john.doe@john.com";
这是我的尝试:
$date = date('Y/m/d H:i:s');
$q = $_REQUEST["q"];
$arr = explode(PHP_EOL, $q);
$name = $arr[0];
$surname = $arr[1];
$phone = $arr[2];
$email = $arr[3];
$sql = "INSERT INTO `database`.`myTable` (`Name`, `Surname`, `Phone`, `Email`, `reg_date`, `Valid`)
VALUES ('$name' , '$surname', '$phone', '$email', '$date', '1');";
$result = $conn->query($sql);
当我检查我的数据库时,我在名称列中只看到“JohnDoe07589334009john.doe@john.com”。除了那个名字和有效的是列是好的。
最佳答案
试一试
$arr = explode("\n", $q);
$name = $arr[0];
$surname = $arr[1];
$phone = $arr[2];
$email = $arr[3];
用\n分解,分解后去掉空格
关于php - 访问由 php 中的 explode 函数创建的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232064/