Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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_Laravel_Double Quotes_Single Quotes - Fatal编程技术网

Php 删除不需要的引号

Php 删除不需要的引号,php,laravel,double-quotes,single-quotes,Php,Laravel,Double Quotes,Single Quotes,我有两个字符串输入,它们在我的脚本中以迭代方式呈现在while循环中: <code>$odometerBrand=PREVIOUS ONC"ODOMETER BRAND"; </code> <code>$odometerBrand=PREVIOUS ONC'ODOMETER BRAND"</code> 我试图用我自己的引号将它们包装起来,但由于字符串值具有内部引号,因此在其中一个引号上会中断 <code> array_push($

我有两个字符串输入,它们在我的脚本中以迭代方式呈现在while循环中:

<code>$odometerBrand=PREVIOUS ONC"ODOMETER BRAND"; </code>

<code>$odometerBrand=PREVIOUS ONC'ODOMETER BRAND"</code>
我试图用我自己的引号将它们包装起来,但由于字符串值具有内部引号,因此在其中一个引号上会中断

<code>
 array_push($actualInventoryArray,array("'".$OdometerBrand)."'" ));
</code>
所以我知道上面的代码不起作用,因为当对数据库感兴趣时,第二个值如下所示:

‘以前的ONC‘里程表品牌’;或更糟的东西


现在,我将如何删除引号以将其插入数据库?

$ImplementInventoryArray[]=array(“”)。str_replace(“”,“”,$OdometerBrand))。“”`您是否尝试过“转义”?另外:使用参数化语句-它们可以防止您的问题,同时保护您免受sql注入-永远不要通过连接将数据插入查询!是的,我实际上尝试了php addslashes()的内置函数,但似乎php根本无法将数据识别为字符串。因为字符串带有内部引号。所以整件事:[这个字符串“你好”]应该是一个字符串,但无论怎样,我都无法将整个数据作为字符串来获取,要么是前两个单词,要么是后两个单词。我不清楚您试图实现什么。如果您想为变量赋值,那么是的,转义应该起作用。以及语法形式,这也使得输入新行更容易。
 <code>
       $pdo = new PDO("mysql:host=127.0.0.1;dbname=","root","");
    $database= $pdo->prepare("INSERT INTO * VALUES ()  ...NOW()")

    //  * = yourtablename( columns names, ""  , "" , "" );

    $database->execute( 
    array_push($actualInventoryArray,array("'".$OdometerBrand)."'" ));
  //you have to make a new pdo statement

 </code>