我不希望在字符串旁边包含'1'

时间:2012-03-31 14:09:28

标签: php

我有以下代码:     $ insert = array();

  for ($i = 1, $n = $_POST['sessionNum']; $i <= $n; ++$i)
  {

      if( $_POST['sessionNum'] == '1'){
            $insert[] = "'" . mysql_real_escape_string($_POST['id']) . ($i == 1 ? '' : $i) . "'";
        }else{
            $insert[] = "'" . mysql_real_escape_string($_POST['id']) . "'";
        }


    $insert[] .= "' ". mysql_real_escape_string( $_POST['textMarks'] ) . "'";
  }

  $sql = "INSERT INTO Session (SessionId, TotalMarks) 
  VALUES (" . implode('), (', $insert) . ")";


  mysql_query($sql);

上面代码的作用是在$ _POST ['id']旁边添加一个数字,具体取决于$ _POST ['sessionNum']中的数字。

例如,如果$ _POST ['sessionNum']为'3'且$ _POST ['id']为VBV,则它将显示'VBV3'。

但我想要的是,如果$ _POST ['sessionNum']为'1',我不希望它显示'VBV1',而只是'VBV',因为它是单个会话。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

for ($i = 1, $n = $_POST['sessionNum']; $i <= $n; ++$i)
{
  $insert[] = "'" . mysql_real_escape_string($_POST['id']) . ($n == 1 ? '' : $i) . "'";
}