无法将字符串替换为默认值


Unable to replace String with default value

PHP代码

<?php
    header("Access-Control-Allow-Origin: *");
    require 'dbconnect.php';
    $conn=new mysqli($server,$user,$pass,$dbname);
    $m=$_POST['no2'];
    $sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','str_replace("+","0",'$m')','".$_POST['Shop_id']."','".$_POST['Price']."')";
    $result=mysqli_query($conn,$sql);
    if(!$result){
        /* check for error, die, etc */
        echo "string";
    }
    $conn->close();
 ?>

我想将从POST($m)请求获得的字符串替换为不包含"+"的字符串,即从字符串中删除"+"。

我试着用"0"替换它(毕竟希望如此),但仍然没有显示出我想要看到的

$m=+12345,当插入数据库时,我希望它是$m=12345

请帮帮我。我对这个还很陌生。

这是您可以获得+值的post请求,否则在查询字符串中您将获得SPACE。

级联中的一个问题

$m=str_replace("+","0",$_POST['no2']);
$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','".$m."','".$_POST['Shop_id']."','".$_POST['Price']."')";

尝试用$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','".str_replace("+","0",$_POST['no2'])."','".$_POST['Shop_id']."','".$_POST['Price']."')";替换$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','str_replace("+","0",'$m')','".$_POST['Shop_id']."','".$_POST['Price']."')";。然后检查并告诉我。