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
请帮助我。这对我来说几乎是新手。
答案 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']."')";
。然后检查并告诉我。