-3

データベースに単語を 1 つだけ投稿するにはどうすればよいですか。

ユーザーが入力した値から 1 つの単語を挿入するだけです。

例: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 単語だけを取得してデータベースに挿入する場合は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 に答える
0

テーブルに列が 1 つしかない場合は、単純にINSERTクエリを使用できます。テーブルに複数の行がある場合、次の 2 つのケースが考えられます。

  1. 行は既に存在します - この場合、UPDATEクエリを使用する必要があります。
  2. 行が存在しません -INSERTクエリを使用して任意の列に「1 単語」を挿入できます。他の列は、テーブルの作成中に定義したデフォルト値を取るか、後でそれらの列を使用する予定がある場合は、単純に空白を追加できます。
于 2013-11-04T14:26:08.900 に答える