php - 访问由 php 中的 explode 函数创建的数组

标签 php mysql

我是 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/

相关文章:

MySQL 子查询返回多行并出错

javascript - 仅当 Javascript 为真时才执行 PHP 提交按钮

php - Laravel 中某个字段出现次数最多的查询

memory - PHP 警告 : POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown

PHP变量未定义,但我在函数中设置它们

mysql - Cakephp 2.x 查找在同一字段上具有 DISTINCT 和 COUNT 的查询

mysql - 合并两个表中选定的列并将其存储在数据库中的另一个表中

c++ - mysql数据库写入和文件写入

php - 如何正确要求 Composer 中的特定提交,以便它可用于依赖包?

php - 如何管理基于 AJAX 的 'like/dislike' 功能?