PHP - recibir datos por instruccion get

 
Vista:
sin imagen de perfil

recibir datos por instruccion get

Publicado por jose (1 intervención) el 23/01/2017 04:19:50
Hola amigos soy nuevo en esto de las bases de datos php, :S tengo un problema es que lo que quiero es editar un codigo que me encontre navegando por la web bueno les explico lo que quiero hacer...

tengo un arduino ethernet shield que lo conecto a una base de datos donde yo envio datospor medio de GET, pero quiero utilizar un codigo que encontre en internet que genera una grafica muy buena y quiero adaptarme en el codigo pero no se que es lo que devo modificar .. les dejo el codigo por si me pueden ayudar gracias!!



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
class RandomTable{
 
    public $IDr = 0 ;
    //Función que crea y devuelve un objeto de conexión a la base de datos y chequea el estado de la misma. 
    function conectarBD(){
            $server = "localhost";
            $usuario = "root";
            $pass = "";
            $BD = "GeekyTheoryBD";
            //variable que guarda la conexión de la base de datos
            $conexion = mysqli_connect($server, $usuario, $pass, $BD);
            //Comprobamos si la conexión ha tenido exito
            if(!$conexion){
               echo 'Ha sucedido un error inexperado en la conexion de la base de datos<br>';
            }
            //devolvemos el objeto de conexión para usarlo en las consultas  
            return $conexion;
    }
    /*Desconectar la conexion a la base de datos*/
    function desconectarBD($conexion){
            //Cierra la conexión y guarda el estado de la operación en una variable
            $close = mysqli_close($conexion);
            //Comprobamos si se ha cerrado la conexión correctamente
            if(!$close){
               echo 'Ha sucedido un error inexperado en la desconexion de la base de datos<br>';
            }
            //devuelve el estado del cierre de conexión
            return $close;
    }
 
    //Devuelve un array multidimensional con el resultado de la consulta
    function getArraySQL($sql){
        //Creamos la conexión
        $conexion = $this->conectarBD();
        //generamos la consulta
        if(!$result = mysqli_query($conexion, $sql)) die();
 
        $rawdata = array();
        //guardamos en un array multidimensional todos los datos de la consulta
        $i=0;
        while($row = mysqli_fetch_array($result))
        {
            //guardamos en rawdata todos los vectores/filas que nos devuelve la consulta
            $rawdata[$i] = $row;
            $i++;
        }
        //Cerramos la base de datos
        $this->desconectarBD($conexion);
        //devolvemos rawdata
        return $rawdata;
    }
    //inserta en la base de datos un nuevo registro en la tabla usuarios
    function insertRandom(){
        //Generamos un número entero aleatorio entre 0 y 100
        $ran = rand(0,100);
        //creamos la conexión
        $conexion = $this->conectarBD();
        //Escribimos la sentencia sql necesaria respetando los tipos de datos
        $sql = "insert into random (valor)
        values (".$ran.")";
        //hacemos la consulta y la comprobamos 
        $consulta = mysqli_query($conexion,$sql);
        if(!$consulta){
            echo "No se ha podido insertar en la base de datos<br><br>".mysqli_error($conexion);
        }
        //Desconectamos la base de datos
        $this->desconectarBD($conexion);
        //devolvemos el resultado de la consulta (true o false)
        return $consulta;
    }
    function getAllInfo(){
        //Creamos la consulta
        $sql = "SELECT * FROM random;";
        //obtenemos el array con toda la información
        return $this->getArraySQL($sql);
    }
}
 
?>

se que este codigo de arriba genera un numero aleatorio entre 0 y 100 y lo manda a la basede datos pero lo que quiero es yo poderlos ingresar con la funcion GET

por otra parte este otro codigo es el que use y me funciono bien en otra base de datos es el cual me gustaria adaptarlo a la base de datos de arriba

1
2
3
4
5
6
7
<?php
    $conexion = mysql_connect("localhost", "root", "");
    mysql_select_db("proyectos",$conexion);
 
    mysql_query("INSERT INTO `tutorial-ethernet`(`valor`) VALUES ('" . $_GET['valor'] . "')", $conexion);
 
?>

espero me de a entender :S gracias espero su ayuda ya que soy nuevo en esto...




esta es el codigo de la crafica que habre con la base de datos aleatoria es decir el primer codigo que mostre en el post

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<HTML>
<BODY>
 
<meta charset="utf-8">
 
<?php
require_once("RandomClass.php");
 
//Creamos un objeto de la clase randomTable
$rand = new RandomTable();
//insertamos un valor aleatorio
$rand->insertRandom();
//obtenemos toda la información de la tabla random
$rawdata = $rand->getAllInfo();
 
//nos creamos dos arrays para almacenar el tiempo y el valor numérico
$valoresArray;
$timeArray;
//en un bucle for obtenemos en cada iteración el valor númerico y 
//el TIMESTAMP del tiempo y lo almacenamos en los arrays 
for($i = 0 ;$i<count($rawdata);$i++){
    $valoresArray[$i]= $rawdata[$i][1];
    //OBTENEMOS EL TIMESTAMP
    $time= $rawdata[$i][2];
    $date = new DateTime($time);
    //ALMACENAMOS EL TIMESTAMP EN EL ARRAY
    $timeArray[$i] = $date->getTimestamp()*1000;
}
 
?>
<div id="contenedor"></div>
 
<script src="https://code.jquery.com/jquery.js"></script>
    <!-- Importo el archivo Javascript de Highcharts directamente desde su servidor -->
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<script>
 
chartCPU = new Highcharts.StockChart({
    chart: {
        renderTo: 'contenedor'
        //defaultSeriesType: 'spline'
 
    },
    rangeSelector : {
        enabled: false
    },
    title: {
        text: 'Estado de Temperatura Horno IR-02 MPC-APS'
    },
    xAxis: {
        type: 'datetime'
        //tickPixelInterval: 150,
        //maxZoom: 20 * 1000
    },
    yAxis: {
        minPadding: 0.2,
        maxPadding: 0.2,
        title: {
            text: 'Temperaturas',
            margin: 10
        }
    },
    series: [{
        name: 'valor',
        data: (function() {
                // generate an array of random data
                var data = [];
                <?php
                    for($i = 0 ;$i<count($rawdata);$i++){
                ?>
                data.push([<?php echo $timeArray[$i];?>,<?php echo $valoresArray[$i];?>]);
                <?php } ?>
                return data;
            })()
    }],
    credits: {
            enabled: false
    }
});
 
</script>
</BODY>
 
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Lopez
Val: 395
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

recibir datos por instruccion get

Publicado por Lopez (128 intervenciones) el 24/01/2017 15:09:32
jose,

Claro no puedes INSERTAR pues no estas pasando ningun parametro.
Recuerda $GET recibe e interpreta algo enviado.
Revisa bien tu ultimo codigo y por favor trata de resumir,
es una masa leer todo el codigo ;)

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar