Невозможно обновить значение arduino в базе данных xampp по ссылке - PullRequest
0 голосов
/ 25 февраля 2019

Я получил учебное пособие по этой ссылке

https://icreateproject.info/2014/12/14/arduino-save-data-to-database/

В учебном пособии рассказывается о том, как сохранять данные из базы данных Arduino в базу данных xampp по локальной сети.

Я следую всем до шага 3. Это код PHP:

<?php

// Prepare variables for database connection

$dbusername = "arduino";  // enter database username, I used "arduino" in step 2.2
$dbpassword = "arduinotest";  // enter database password, I used "arduinotest" in step 2.2
$server = "localhost"; // IMPORTANT: if you are using XAMPP enter "localhost", but if you have an online website enter its address, ie."www.yourwebsite.com"

// Connect to your database

$dbconnect = mysql_pconnect($server, $dbusername, $dbpassword);
$dbselect = mysql_select_db("test",$dbconnect);

// Prepare the SQL statement

$sql = "INSERT INTO test.sensor (value) VALUES ('".$_GET["value"]."')";    

// Execute SQL statement

mysql_query($sql);

?>

Я попытался выполнить эту команду по ссылке, как указано в руководстве

http://localhost/write_data.php?value=100

Это ошибка, которую я получаю

Неустранимая ошибка: ошибка Uncaught: вызов неопределенной функции mysql_pconnect () в C: \ xampp \ htdocs \ write_data.php: 11 Трассировка стека: # 0 {main}, сгенерированный в C: \ xampp \ htdocs \ write_data.php в строке 11

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Каким-то образом мне удалось подключиться и изменить значение, набрав и автоматически вставив с помощью этого кода

<?php

header("Refresh:5");

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

else {
echo "hello";
}

$value = $_GET['value'];

$sql = "INSERT INTO test.sensor (value) VALUES ($value)";

$sql = "INSERT INTO test.sensor (value)
VALUES ('255')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

И без этого кода, который находится на строке 28 , я получу ошибкупоэтому я должен поставить этот код также

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

Спасибо всем за помощь действительно ценить его.

0 голосов
/ 25 февраля 2019

Используемая вами библиотека mysql устарела в php5.5 http://php.net/manual/en/function.mysql-connect.php

Вот обновленная версия с mysqli_connect


    $dbusername = "arduino";   
    $dbpassword = "arduinotest";  
    $server = "localhost";
    $database = 'test';

   $mysqli = mysqli_connect($server, $dbusername, $dbpassword,$database);

   // please validate the $_GET['value']
   $sql = "INSERT INTO test.sensor (value) VALUES ('".$_GET["value"]."')";

   mysqli_query($mysqli, $sql);


new mysqli http://php.net/manual/en/function.mysqli-connect.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...