errores que me impiden conexion
Publicado por cesar (77 intervenciones) el 17/07/2019 01:52:40
tratase de un problema de conexion en PDO con base de datos que da los siguientes errores
Notice: Undefined index: buscar in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php on line 64
la linea de error es: 22
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php:50 Stack trace: #0 C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php(66): devuelveproductos->get_productos(NULL) #1 {main} thrown in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php on line 50
no puedo solventarlos espero me ayuden
la base de datos es productos tenenmos un formulario
anexo base de datos
y debo en el formulario marcar españa o china y se me muestran los productos
espero su ayuda
Notice: Undefined index: buscar in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php on line 64
la linea de error es: 22
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php:50 Stack trace: #0 C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php(66): devuelveproductos->get_productos(NULL) #1 {main} thrown in C:\xampp\htdocs\servidor\CURSOPHP PIL\bd23.php on line 50
no puedo solventarlos espero me ayuden
la base de datos es productos tenenmos un formulario
1
2
3
4
5
6
7
8
<form action="bd23.php" method="get">
<label>
Buscar: <input type= "text" name="buscar" ></label>
<input type= "submit" name="enviar" value="DALE" >
</form>
anexo base de datos
y debo en el formulario marcar españa o china y se me muestran los productos
espero su ayuda
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
<?php
class conexion{
protected $conexion_db;
public function conexion (){
try{
$this->conexion_db= new PDO('mysqli:HOST = localhost; dbname= pruebas', 'root', '');
$this-> conexion_db->setAttruibute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$this-> conexion_db->exec("Set CHARACTER SET utf8"
);
return $this-> conexion_db;
}catch(exception $e){
echo "la linea de error es: " . $e->getLine();
}
}
}
class devuelveproductos extends conexion{
public function devuelveproductos(){
parent::__construct();
}
public function get_productos($dato){
$sql="SELECT * FROM PRODUCTOS WHERE PAÍSDEORIGEN ='" . $dato . '""' ;
$sentencia =$this->conexion_db->prepare($sql);
$sentencia->execute(array());
$resultado->$sentencia->fetchAll(PDO::FETCH_ASSOC);
$sentencia->closeCursor();
return $resultado ;
$this-> conexion_db = null;
}
}
$pais=$_GET["buscar"];
$productos= new devuelveproductos();
$array_productos=$productos->get_productos($pais);
foreach($array_productos as $elemento){
echo "<table><tr><td>";
echo $elemento['CÓDIGOARTÍCULO'] . "</td><td> ";
echo $elemento['NOMBREARTÍCULO'] . "</td><td> ";
echo $elemento['SECCIÓN']. "</td><td> ";
echo $elemento['PRECIO']. "</td><td> ";
echo $elemento['FECHA']. "</td><td> ";
echo $elemento['IMPORTADO'] . "</td><td> ";
echo $elemento['PAÍSDEORIGEN'] . "</td><td></tr></table> ";
echo "<br>";
echo "<br>";
}
?>
- productos.rar(1,7 KB)
Valora esta pregunta


0