1

ユーザーがメッセージを送信する人のリストをチェックできるphp関数を作成しようとしていますが、配列の値を取得してデータベースに1つずつ挿入すると問題があるようです。ここにコードがあります:

$message=$_POST['body'];
  $x = $_POST['authors'];
  if( isset($x  ) && is_array($x)) {
      $fulexp = implode(",", $x);
foreach ($x as $item) 
   {
    $fulexp = implode(",", $x);
    $var = intval($item);    
    mysql_select_db('mydb');
    $re =  mysql_query("INSERT INTO member_message_member (member_id1, member_id2,conference_id, message)
                    VALUES (6, $var, 1,  $message)");

     if (!$re) {echo "ya a7maaaad";}
   }   
}
else {echo "enta mush msyttar";}
mysql_close($con);
} 

メッセージを送信すると、データベースには何も挿入されません。誰でも助けることができますか?

4

1 に答える 1

2

で試してください

mysql_select_db('mydb', $link);

ここで、$link は次のように定義する必要があります。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

また、ライン

$fulexp = implode(",", $x);  

in for ループは冗長かもしれません。

于 2012-04-23T19:03:24.343 に答える