PHP添加领先空间,尝试修剪,ltrim,str_replace

时间:2013-04-28 06:33:55

标签: php mysql

我正在尝试输入gameName,它对前导空格非常敏感,因为它需要与其他函数一起使用。

当我将其输入到输入字段时,没有空格。当我在DB中检查它时,直接在处理之后,它前面有一个空格。当我从数据库中取出它时,没有空间,并将其重新插入数据库(被拉动后)会移除空间。

该页面的违规代码是:

if (isset($_GET) && $_GET['page'] == 'addGame') {
    if (isset($_GET) && $_GET['page'] == 'addGame' && $_GET['action'] == 'success') {
?>
      <h2>Game added to database.</h2>
      <h4><a href='index.php?page=addGame'>Add another</a> or choose something new to do.</h4>
<?
    } else {
      include('./inc/addGameProc.php');
?>
      <fieldset>
      <legend><h2>Add game</h2></legend>

      <form name='addGame' id='addGame' method='POST'>
        <input type='text' name='gameName' placeholder='Game name' required /><br />
        <textarea name="gameDesc" class="span12" rows="10" placeholder='Game description' required></textarea><br />
        <input type='submit' name='submitNewGame' class='btn btn-primary' /><br />
      </form>
      </fieldset>
<?

    }
}

你看到的添加游戏过程是:

    <?
    if (isset($_POST['submitNewGame']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
        $database = new database('localhost','wwwander_sradmin','editedout','wwwander_srmain','mysqli');
        $database->openConnection();

            //save and escape entered material
            $gameName = ltrim($_POST['gameName']);
            $gameDesc = $database->escapeString($_POST['gameDesc']);

            //check that material not already in db
            $checkDB = $database->queryDB("SELECT * FROM mainSite_games WHERE gameName='$gameName' AND gameDesc='$gameDesc'");
            if ($database->dbNumRows($checkDB) == 1) {
                echo "Game already in database";
            } else {
                //add entered material into db
                $addToDB = $database->queryDB("INSERT INTO mainSite_games(gameName, gameDesc) VALUES(\" $gameName \", \" $gameDesc \")");
                if (!$addToDB) {
                    echo "An error occured.";
                } else {
                    header('Location: index.php?page=addGame&action=success');
                }
            }

        $database->closeConnection();
    }
?>

你可以在那里看到我尝试过的失败的ltrim。

当然,这是我最后一次尝试。我做了我所知道的一切。有任何想法吗?我可以提供的更多资源我已经遗漏了吗?

编辑 -

被拉后,有一个空间。我之所以没说的原因是因为我经常拉它,它会进入一个选择,我认为空格无关紧要,因为它们没有被考虑在内?我不知道。

1 个答案:

答案 0 :(得分:0)

更改:

VALUES(\" $gameName \" 

到:

VALUES(\"$gameName\"

我认为您所看到的空间是直接在引号

之后的空间