0

誰かがgithubからワイヤレスでやっているのを見つけました。イーサネットシールドを介してarduinoを使用して別の列をphp Apacheサーバーにmysqlデータベースに挿入したいと思います。arduino スケッチでは、以下に示すように別の列データを追加します。

 String yourdatacolumn1="yourdata1=";
    String yourdata1;
    int yourarduinodata1 = 55555555;
    yourdata1 = yourdatacolumn1 + yourarduinodata1;

mysql テーブルには、yourdata1 という列があります。そしてinsert_sql.phpで。コードを少し修正しました。しかし、スケッチを実行すると。PHP 側では、データは記録されません。新しい列 yourdata1 を取り除くとします。それが機能します。しかし、別の列を挿入すると機能しません。(yourdata1 という列も mysql に作成しました)

foreach ($_REQUEST as $key => $value)
{
    if ($key == "yourdata") {
        $yourdata = $value;

    }
    if ($key =="yourdata1"){
      $yourdata1=$value;

    }

}
4

1 に答える 1

0

あなたが望むものを達成するための3つのステップがあります:

  1. yourdata1mysql テーブルで名前が付けられた列を作成yourdataしますtimestamp。あなたの問題については、yourdata1同様に別の列を作成する必要があります。または、mysql クライアントにログインして、次のコマンドを発行することもできます。

    ALTER TABLE your-table-name ADD COLUMN yourdata1 varchar(100)
    
  2. insert_mysql.php を編集して、新しい列へのデータの追加を開始します。質問で示した編集とは別に、データをテーブルに挿入するスクリプトの 23 行目を編集する必要もあります。そのための構文はここにあります。使用できるように、ここで言及しています

    INSERT INTO your-table-name (yourdata,yourdata1,timestamp) VALUES ($yourdata,$yourdata1,now());
    

    ($yourdata と $yourdata1 php 変数の両方が存在することを確認してください。両方を空として初期化し、for ループ$yourdata=''$yourdata1=''直前にすることができます)

  3. arduino がこの新しい yourdata1 を insert_php スクリプトに渡すようにする必要があります。あなたはすでにそれを理解していると思います。client.println()別のステートメントを追加するだけです。

于 2013-11-12T02:56:54.643 に答える