Php 未使用$\u会话变量在数据库中插入任何内容

Php 未使用$\u会话变量在数据库中插入任何内容,php,session,Php,Session,我有以下示例用法: $insert = " INSERT INTO table ( field ) VALUES ( '".$_SESSION['field']."' ) "; 出于某种原因,它在插入空格,并且没有提交任何数据。我现在的做法正确吗 我确实有多个字段,但它们太多了,所以只需缩小示例以只包含一个字段 在将任何内容分配给$\u session['field']之前,使用session_start()启动会话 插入后,您可以使用session

我有以下示例用法:

  $insert = "
  INSERT INTO table (
      field
  ) VALUES (
      '".$_SESSION['field']."'
  )
  ";
出于某种原因,它在插入空格,并且没有提交任何数据。我现在的做法正确吗

我确实有多个字段,但它们太多了,所以只需缩小示例以只包含一个字段

在将任何内容分配给$\u session['field']之前,使用session_start()启动会话


插入后,您可以使用session_unset()删除会话变量,但不能删除会话本身,或者可以使用session_destroy()销毁变量。

您在语句之前调用了吗?您是否使用session_start()启动了会话?糟糕。忘记。提交表单后,如何结束会话?您应该使用mysql\u real\u escape\u string()对变量进行转义。显然,您的变量
$\u session['field']
不包含不会转换为空字符串的值。