无法使用默认值替换String

时间:2015-11-18 04:08:14

标签: php mysql

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

请帮助我。这对我来说几乎是新手。

2 个答案:

答案 0 :(得分:2)

这是你可以获得+的值的发布请求,否则在查询字符串中你将获得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']."')";

答案 1 :(得分:1)

尝试将$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','str_replace("+","0",'$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']."')";。然后检查并告诉我。