Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php获取字符之间的字符串_Php_Mysql_Mysqli - Fatal编程技术网

php获取字符之间的字符串

php获取字符之间的字符串,php,mysql,mysqli,Php,Mysql,Mysqli,我想从下面的字符串中获取ThisisFirstName,并将其放入另一个表中。以下是MySQL中的字符串: {\"label\":\"Name\",\"value\":\"thisisafirstname\",\"identifier\":\"field3\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"50%\"}, 以下是我所做的: Function.php//工作正常 function

我想从下面的字符串中获取ThisisFirstName,并将其放入另一个表中。以下是MySQL中的字符串:

{\"label\":\"Name\",\"value\":\"thisisafirstname\",\"identifier\":\"field3\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"50%\"},
以下是我所做的:

Function.php//工作正常

function get_string_between($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}
Main.php//这里是我遇到问题的地方

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        $row1 = $row["content"];
//Get INFO in between
        require_once('function.php');
        $parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
        echo $parsed;
错误消息:

Notice: Undefined variable: row2 in C:\Users\Admin\Desktop\connect\test.php on line 25
我认为问题是由这些特殊的角色造成的。我曾经用一个简单的电子邮件字符串测试过一次,结果是我收到了gmail。代码如下:

require_once('function.php');
$parsed = get_string_between($row1, "@", ".");
echo $parsed;

最好的办法是取消序列化数据,然后您可以轻松访问所需的数据。它看起来像JSON,但不是一个完整的JSON字符串。还有更多的数据吗?如果是JSON,请使用
JSON\u decode
对其进行解析,并将其转换为数组或对象。

最好的办法是取消数据序列化,然后您可以轻松访问所需的数据。它看起来像JSON,但不是一个完整的JSON字符串。还有更多的数据吗?如果是JSON,请使用
JSON\u decode
对其进行解析,并将其转换为数组或对象。

最好的办法是取消数据序列化,然后您可以轻松访问所需的数据。它看起来像JSON,但不是一个完整的JSON字符串。还有更多的数据吗?如果是JSON,请使用
JSON\u decode
对其进行解析,并将其转换为数组或对象。

最好的办法是取消数据序列化,然后您可以轻松访问所需的数据。它看起来像JSON,但不是一个完整的JSON字符串。还有更多的数据吗?如果是JSON,请使用
JSON\u decode
对其进行解析,并将其转换为数组或对象。

第25行出现语法错误,缺少分号。应该是:

$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');

解释器需要词法元素
以继续任何作业。它遇到的没有分号的元素是您的
echo
命令,它会抛出您正在接收的错误。

如果第25行有语法错误,则缺少分号。应该是:

$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');

解释器需要词法元素
以继续任何作业。它遇到的没有分号的元素是您的
echo
命令,它会抛出您正在接收的错误。

如果第25行有语法错误,则缺少分号。应该是:

$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');

解释器需要词法元素
以继续任何作业。它遇到的没有分号的元素是您的
echo
命令,它会抛出您正在接收的错误。

如果第25行有语法错误,则缺少分号。应该是:

$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');

解释器需要词法元素
以继续任何作业。它遇到的不带分号的元素是您的
echo
命令,该命令抛出您正在接收的错误。

您缺少分号:

Main.php

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        $row1 = $row["content"];
//Get INFO in between
        require_once('function.php');
        $parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
        echo $parsed;

您缺少分号:

Main.php

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        $row1 = $row["content"];
//Get INFO in between
        require_once('function.php');
        $parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
        echo $parsed;

您缺少分号:

Main.php

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        $row1 = $row["content"];
//Get INFO in between
        require_once('function.php');
        $parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
        echo $parsed;

您缺少分号:

Main.php

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        $row1 = $row["content"];
//Get INFO in between
        require_once('function.php');
        $parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
        echo $parsed;

它不会回答您的解析错误,但这主要是JSON。这是您应该使用的方法,更简单:

$parsed = json_decode(trim(stripslashes($row1), ','), true);
echo $parsed['value'];
如果将其正确插入数据库中,这将更容易:

  • 引号是转义的,因此您需要
    stripslashes()
  • 后面有一个逗号,所以
    trim()
    可能

它不会回答您的解析错误,但这主要是JSON。这是您应该使用的方法,更简单:

$parsed = json_decode(trim(stripslashes($row1), ','), true);
echo $parsed['value'];
如果将其正确插入数据库中,这将更容易:

  • 引号是转义的,因此您需要
    stripslashes()
  • 后面有一个逗号,所以
    trim()
    可能

它不会回答您的解析错误,但这主要是JSON。这是您应该使用的方法,更简单:

$parsed = json_decode(trim(stripslashes($row1), ','), true);
echo $parsed['value'];
如果将其正确插入数据库中,这将更容易:

  • 引号是转义的,因此您需要
    stripslashes()
  • 后面有一个逗号,所以
    trim()
    可能

它不会回答您的解析错误,但这主要是JSON。这是您应该使用的方法,更简单:

$parsed = json_decode(trim(stripslashes($row1), ','), true);
echo $parsed['value'];
如果将其正确插入数据库中,这将更容易:

  • 引号是转义的,因此您需要
    stripslashes()
  • 后面有一个逗号,所以
    trim()
    可能
在“$parsed=get\u string\u-between”行的末尾缺少分号。在“$parsed=get\u string\u-between”行的末尾缺少分号。在“$parsed=get\u string\u-between”行的末尾缺少分号。在“$parsed=get\u string\u-between”行的末尾缺少分号结尾缺少分号。