2017-01-19 9 views
0

本当に簡単なコードPHPはそれは私が置かれたあらゆるデバイス番号働いて、問題がある

$device = $_GET['device']; 
$voltage = $_GET['voltage']; 
$current = $_GET['current']; 
$power = $current * $voltage; 

mysqli_query($connect, "insert into device$device (time, voltage, current, power) 
    values (curtime(), $voltage, $current, $power);"); 

mysqlのテーブルにデータを挿入しません。それはデバイス1でのみ動作します。mysqlデータベースやPHPコードで何も変更していないのですが、それは突然動作しませんでした。ただし、$device=1以外の場合は例外です。

エラーはどちらか報告されていません。

+1

デバイスをデバイス名でマージしていますか? – msk

+1

動作していない '$ device'値は何ですか?あなたはバッククッキーでテーブル名をラップすることができます - > 'デバイスに挿入する\ device \' ... ' – Sean

+1

テーブル名はどのようになります:device1、device2 ??? – C2486

答えて

0
$device1 = $_GET['device']; 
$device = "device".$device1; 
    mysqli_query($connect, "insert into '".$device." (time, voltage, current, power) 
values (curtime(), '$voltage', '$current', '$power')"); 

変更クエリ

+0

これを試してもまだ動作していません。 – mage

+0

エラーが表示されますか?そうならば、それは実際にこの更新の答えのように試してみて、再び4つのスペースまたは '{}'ボタンが**非常に**助けとのいずれかのフォーマット –

+0

記述してください。 –

0
mysqli_query($connect, "insert into device'".$device."' (time, voltage, current, power) 
values (curtime(), $voltage, $current, $power);"); 

または

mysqli_query($connect, "insert into device".$device." (time, voltage, current, power) values (curtime(), $voltage, $current, $power);"); 

$deviceは、int型の数であることから。

+0

コードを試してみてくださいクエリ – tadman

関連する問題