2017-01-19 3 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);"); 

Проблема заключается в том, что используется для работы любого устройства число, которое я поставил. Он работает только с устройством 1. Ничего не изменил с базой данных mysql или PHP-кодом, он просто внезапно больше не работал, кроме $device=1.

Сообщается об ошибках.

+1

Вы объединяете устройство с именем устройства? – msk

+1

Каковы значения '$ device', которые не работают? Вы можете попробовать обернуть имя таблицы в backticks -> 'insert into \' 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

Вы обнаружите ошибку? если да, то опишите его –

+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

Смежные вопросы