Buonasera,
Ricapitolando, ho cercato di non tralasciare nulla dei vostri codici (per Barbula devo ancora provare il link al codice che mi hai postato per ora ho messo la query come volevi tu !!), ho provato entrambi nel caso di Barbula, il codice e l'errore sono i seguenti:
Ps:per la parte di stampa ho usato un codice funzionante già usato per stampate il db su una tabella.
Codice PHP:
<?php
// Array che conterrà i dati del vostro database
$Dati_raccolti = array();
// Codice che raccoglie i vari dati dal vostro database. I dati vengono inseriti nell'apposito array creato prima
// Trasformo l'array in una stringa
error_reporting(E_ALL);
$USERNAME = 'leonardomoretti';
$PASSWORD = null;
$DBSERVER= 'localhost';
$DBNAME = 'my_leonardomoretti';
if(!($db_connection = new mysqli($DBSERVER, $USERNAME, $PASSWORD, $DBNAME)))
die('Connect Error (' . $db_connection->connect_errno . ') '. $db_connection->connect_error);
if(!($db_selection = $db_connection->select_db($DBNAME)))
die ("Errore nella selezione del DB.");
$my_var = '2020-08-04';
$query = "SELECT (TIME, DEVICE, DATA1, DATA2) FROM MEASUREMENTS WHERE DATA='$my_var'";
while($cicle=$query->fetch_array(MYSQLI_ASSOC)){
echo "<tr>
<td>".$cicle['TIME']."</td>
<td>".$cicle['DEVICE']."</td>
<td>".$cicle['DATA1']."</td>
<td>".$cicle['DATA2']."</td>
</tr>";
}
$query->close();
$db_connection->close();
?>
Fatal error: Call to a member function fetch_array() on string in /membri/leonardomoretti/Raccoglitore_dati1.php on line 22
A RIGA 22 C'E QUESTO:while($cicle=$query->fetch_array(MYSQLI_ASSOC)){
STRANO PERCHE' IN UN ALTRO CONTESTO IL CODICE FUNZIONAVA !!!
Invece per ciò che concerne l'altro codice di GraphOGLRisorse con lo stantment, c'erano degli errori dovuti alla fretta nella scrittura:
Codice PHP:
if(!($db_connection = new mysqli(DBSERVER, USERNAME, PASSWORD, DBNAME);
die('Connect Error (' . $db_connection->connect_errno . ') '. $db_connection->connect_error);
Codice PHP:
<?php
// Trasformo l'array in una stringa
error_reporting(E_ALL);
$USERNAME = "leonardomoretti";
$PASSWORD = null;
$DBSERVER= "localhost";
$DBNAME = "my_leonardomoretti";
$data = "2020-08-04"; //date("Y-m-d);
if(!($db_connection = new mysqli($DBSERVER, $USERNAME, $PASSWORD, $DBNAME)))
die('Connect Error (' . $db_connection->connect_errno . ') '. $db_connection->connect_error);
if(!($db_selection = $db_connection->select_db($DBNAME)))
die("Errore nella selezione del DB.");
$query = "SELECT * FROM MEASUREMENTS WHERE DATA=?";
//echo $query;
if($stmt = $db_connection->prepare($query)){
$stmt->bind_param("s", $data);
$result = $stmt->execute() ? $stmt->get_result() : false;
$stmt->close();
while($row = $stmt->fetch_assoc()){
echo ' '. $row['TIME'].' '. $row['DEVICE'].' '. $row['DATA1'] .' '. $row['DATA2'] .'<br>';
}
}
else {
echo "ERROR: Could not able to execute" . $query ." ". mysqli_error($db_connection);
}
$db_connection->close();
?>
Fatal error: Call to undefined method mysqli_stmt::fetch_assoc() in /membri/leonardomoretti/Raccoglitore_dati2.php on line 24
ossia:
while($row = $stmt->fetch_assoc()){
[/PHP]
Ditemi voi quale delle soluzioni seguire, portare avanti tutti e due i codici è un po più impegnativo !!!