在mysql中插入数据时,首先出现一个空格,如何删除它?试图使用trim但所有代码均失败。有人可以给我一些线索吗?

else {

$artist = $xml->SERVERTITLE;
$title = $xml->SONGTITLE; {
$pieces = explode("-", $title);
$pieces = trim($pieces[1]);



 // performing sql query

 $sql = "INSERT INTO test_xml (`title`, `artist`) VALUES ('$pieces[1]',     '$pieces[0]') ON DUPLICATE KEY UPDATE time = now()";

$result = mysqli_query($con, $sql);

 if (!$result) {
            echo 'MYSQL ERROR';
        } else  {
        echo 'sucesso';
        }
        }
        }

最佳答案

删除{

$xml->SONGTITLE; { // remove it


所以你有了:

$pieces = trim($pieces[1]);


现在$pieces是一个字符串。并执行$pieces[0]返回字符串的第一个符号。错误是您覆盖了$pieces值,但仍然认为它是数组。作为其他人应该使用的:

$pieces[0] = trim($pieces[0]);
$pieces[1] = trim($pieces[1]);

关于php - 删除插入MySQL的空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31774852/

10-09 06:22