-3

我怎样才能只将一个词发布到数据库中。

我只需要从用户输入的值中插入一个单词。

例如:this is my car只插入单词this

这是我现在的代码:

$write=mysql_query("INSERT INTO `staff_description` (`id`, `staff_name`, `description`, `description2`,`writer`, `date_stamp`) VALUES ('$id', '$staff_name', '$description', '$description2', '$user', '$date_stamp');") or die(mysql_error());

请协助

4

2 回答 2

0

如果您的表只有 1 列,那么您可以简单地使用INSERT查询。如果您的表格有多行,则可能有两种情况:

  1. 该行已经存在 - 在这种情况下,您将不得不使用UPDATE查询。
  2. 该行不存在 - 您可以使用INSERT查询将“1 个单词”插入任何列。其他列将采用您在创建表时定义的默认值,或者如果您打算稍后使用这些列,您可以简单地添加空白。
于 2013-11-04T14:26:08.900 回答
0

如果您只想从用户输入中获取 1 个单词并将其插入数据库,则可以使用explode()如下函数:

$description1 = $_POST['description1'];
$arr = explode(' ',$description1 ); // this will explode the string after every space

echo $arr[0]; //this is the first word
echo $arr[1];
echo $arr[2];

您可以使用它来插入数据库,例如:

insert into database VALUES($arr[0])
// this will take the first word from the user input
于 2013-11-04T14:29:28.847 回答