2016-01-04 6 views
0

Я бы хотел отправить данные в мой arduino на моем сервере. Я работаю на своей php-странице, но у меня проблема с моим заявлением.Отправка данных в базу данных Mysql из Get data

// Connect to MySQL 
include('dbconnect.php'); 

$_ADPS = null; 

$_ADCO = $_GET['ADCO']; 
$_OPTARIF = $_GET['OPTARIF']; 
$_ISOUSC = $_GET['ISOUSC']; 
$_BASE = $_GET['BASE']; 
$_HCHC = $_GET['HCHC']; 
$_HCHP = $_GET['HCHP']; 
$_EJPHN = $_GET['EJPHN']; 
$_EJPHPM = $_GET['EJPHPM']; 
$_BBRHCJB = $_GET['BBRHCJB']; 
$_BBRHPJB = $_GET['BBRHPJB']; 
$_BBRHCJW = $_GET['BBRHCJW']; 
$_BBRHPJW = $_GET['BBRHPJW']; 
$_BBRHCJR = $_GET['BBRHCJR']; 
$_BBRHPJR = $_GET['BBRHPJR']; 
$_PEJP = $_GET['PEJP']; 
$_PTEC = $_GET['PTEC']; 
$_DEMAIN = $_GET['DEMAIN']; 
$_IINST = $_GET['IINST']; 
$_ADPS = null; 
$_IINST1 = $_GET['IINST1']; 
$_IINST2 = $_GET['IINST2']; 
$_IINST3 = $_GET['IINST3']; 
$_IMAX = $_GET['IMAX']; 
$_IMAX1 = $_GET['IMAX1']; 
$_IMAX2 = $_GET['IMAX2']; 
$_IMAX3 = $_GET['IMAX3']; 
$_PMAX = $_GET['PMAX']; 
$_PAPP = $_GET['PAPP']; 
$_HHPHC = $_GET['HHPHC']; 
$_MOTDETAT = $_GET['MOTDETAT']; 
$_PPOT = $_GET['PPOT']; 


// Prepare the SQL statement 
//$_SQL = 'INSERT INTO `tbTeleinfo` (`DATE`, `ADCO`, `OPTARIF`, `ISOUSC`, `BASE`, `HCHC`, `HCHP`, `EJPHN`, `EJPHPM`, `BBRHCJB`, `BBRHPJB`, `BBRHCJW`, `BBRHPJW`, `BBRHCJR`, `BBRHPJR`, `PEJP`, `PTEC`, `DEMAIN`, `IINST`, `ADPS`, `IMAX`, `IINST1`, `IINST2`, `IINST3`, `IMAX1`, `IMAX2`, `IMAX3`, `PMAX`, `PAPP`, `HHPHC`, `MOTDETAT`, `PPOT`) VALUES(`' + $NOW() + '`, `'+ $_ADCO + '`, `' + $_OPTARIF + '`, `' + $_ISOUSC + '`, `' + $_BASE + '`, `' + $_HCHC + '`, `' + $_HCHP + '`, `' + $_EJPHN + '`, `' + $_EJPHPM + '`, `' + $_BBRHCJB + '`, `' + $_BBRHPJB + '`, `' + $_BBRHCJW + '`, ` ' + $_BBRHPJW + '`, `'+ $_BBRHCJR +'`, `' + $_BBRHPJR + '`, `' + $_PEJP + '`, `' + $_PTEC + '`, `' + $_DEMAIN + '`, `' + $_IINST + '`, `' + $_ADPS + '`, `' + $_IMAX + '`, `' + $_IINST1 + '`, `' + $_IINST2 + '`, `' + $_IINST3 + '`, `' + $_IMAX1 + '`, `' + $_IMAX2 + '`, `'+ $_IMAX3 + '`, `' + $_PMAX + '`, `' + $_PAPP + '`, `' + $_HHPHC + '`, `' + $_MOTDETAT + '`, `' + $_PPOT + '`)'; 
$SQL = "INSERT INTO tbTeleinfo (DATE, ADCO, OPTARIF, ISOUSC, BASE, HCHC, HCHP) VALUES(NOW() , '" + $_ADCO + "', '" + $_OPTARIF + "', '" + $_ISOUSC + "', '" + $_BASE + "', '" + $_HCHC + "', '" + $_HCHP + "')"; 


// Execute SQL statement 
mysql_query($SQL); 

После того как я пытаюсь показывать свое выступление в HTML-страницу:

эхо $ SQL;

Но, Результат 0, и моя база данных всегда пуста.

Мой URL с данными является: http://martin-valentin.fr/teleinfo/add_data.php $ _ ADCO = 040422168851 & $ _OPTARIF = БАЗА & $ _ISOUSC = 30 & $ _HCHC = 0 & $ _HCHP = 0

Видели моя ошибка?

Благодаря В. MARTIN

+0

является пользователем, уполномоченным подключиться к базе данных? –

+0

Это невероятно неуверенно. Я надеюсь, что вы не используете это в производстве. – Darren

+0

Если пользователю не разрешалось подключаться к базе данных, он будет писать сообщение об ошибке? нет? и да после того, как я сделаю почтовые данные;) –

ответ

0

В PHP вы объединяетесь с ., а не +. Ваш запрос должен выглядеть так:

INSERT INTO tbTeleinfo (DATE, ADCO, OPTARIF, ISOUSC, BASE, HCHC, HCHP) VALUES(NOW() , '" . $_ADCO . "', '" . $_OPTARIF . "', '" . $_ISOUSC . "', '" . $_BASE . "', '" . $_HCHC . "', '" . $_HCHP . "')" 
0

dbconnect.php

$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 

$db_selected = mysql_select_db('db_name', $conn); 
if(!$db_selected){ 
    die("Failed to select db"); 
} 
echo "Seccessfully selected db"; 

Вы в PHP. В PHP, точка operater используется для конкатенации

yourscript.php

require_once "dbconnect.php"; 

$_ADPS = null; 

$_ADCO = $_GET['ADCO']; 
$_OPTARIF = $_GET['OPTARIF']; 
$_ISOUSC = $_GET['ISOUSC']; 
$_BASE = $_GET['BASE']; 
$_HCHC = $_GET['HCHC']; 
$_HCHP = $_GET['HCHP']; 
$_EJPHN = $_GET['EJPHN']; 
$_EJPHPM = $_GET['EJPHPM']; 
$_BBRHCJB = $_GET['BBRHCJB']; 
$_BBRHPJB = $_GET['BBRHPJB']; 
$_BBRHCJW = $_GET['BBRHCJW']; 
$_BBRHPJW = $_GET['BBRHPJW']; 
$_BBRHCJR = $_GET['BBRHCJR']; 
$_BBRHPJR = $_GET['BBRHPJR']; 
$_PEJP = $_GET['PEJP']; 
$_PTEC = $_GET['PTEC']; 
$_DEMAIN = $_GET['DEMAIN']; 
$_IINST = $_GET['IINST']; 
$_ADPS = null; 
$_IINST1 = $_GET['IINST1']; 
$_IINST2 = $_GET['IINST2']; 
$_IINST3 = $_GET['IINST3']; 
$_IMAX = $_GET['IMAX']; 
$_IMAX1 = $_GET['IMAX1']; 
$_IMAX2 = $_GET['IMAX2']; 
$_IMAX3 = $_GET['IMAX3']; 
$_PMAX = $_GET['PMAX']; 
$_PAPP = $_GET['PAPP']; 
$_HHPHC = $_GET['HHPHC']; 
$_MOTDETAT = $_GET['MOTDETAT']; 
$_PPOT = $_GET['PPOT']; 



$SQL = "INSERT INTO tbTeleinfo (DATE, ADCO, OPTARIF, ISOUSC, BASE, HCHC, HCHP) VALUES(NOW() , '" . $_ADCO . "', '" . $_OPTARIF . "', '" . $_ISOUSC . "', '" . $_BASE . "', '" . $_HCHC . "', '" . $_HCHP . "')"; 

$result = mysql_query($SQL); 

if($result){ 
    echo "Inserted data"; 
} else { 
    echo "Failed to insert".mysql_error(); 
} 
+0

О да, это правда .... Это не моя ошибка xD. Я тоже программирую на C#. Я изменил соединение с базой данных. У меня есть ошибки. Я изменю свое информационное соединение. –

+0

Я обновил свой код. Попробуйте это –

+0

Результат: «Не удалось вставить Нет такого файла или каталога» –

0

Я рекомендую использовать MySQLi вместо mysql_query, потому что в будущем MySQL _ *() будут удалены. Для получения дополнительной информации: MySQL vs MySQLi when using PHP

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