Autor
|
Tema: call to a member function fetch_array() on boolean (Leído 7,212 veces)
|
geshiro
Desconectado
Mensajes: 178
|
que he hecho mal que no me deje agregar en la parte de la variable $brand me tira on boolean y como pudiera resolverlo case 'add_product': $result = new brand(); $newProduct = new product(); $brand = $result->getBrandById($_POST['brand']); if($newProduct->add($code,$product,$brand,$price,$stock)){ echo "success"; } else{ echo "No se registro"; } break;
function getBrandById($id){ $sql = "SELECT idbrand,code_,brand FROM brand where idbrand={$id}"; $result = $this->conexion->conexion->query($sql); while($record = $result->fetch_array(MYSQL_NUM)){ $array[] = $record; } return $array; $this->conexion->cerrar(); }
|
|
|
En línea
|
|
|
|
engel lex
|
$result = $this->conexion->conexion->query($sql); al igual que mysql clasico http://php.net/manual/es/pdo.query.phpPDO::query() devuelve un objeto PDOStatement, o FALSE en caso de error. $result->fetch_array(MYSQL_NUM) funciona solo si $result es un PDOStatement... pero si fue error, es FALSE que es booleano y como tal no tiene una propiedad fetch_array la solución más simples es ver si hubo errores if(!$result) echo $this->conexion->conexion->errorInfo()
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
geshiro
Desconectado
Mensajes: 178
|
y como lo repararia es que ya no como, si me hechas la mano?
|
|
|
En línea
|
|
|
|
engel lex
|
me cito a la respuesta al problema que ya te di la solución más simples es ver si hubo errores if(!$result) echo $this->conexion->conexion->errorInfo() y por consecuencia si hubo errores, es corregir el error aunque huelo donde está el error SELECT idbrand,code_,brand FROM brand where idbrand={$id} estás pidiendole entre los elementos, la tabla?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
geshiro
Desconectado
Mensajes: 178
|
si sige igual prove quitando brand y nada, y con lo de mostrar el error no da error
Mod: No hacer doble post
|
|
« Última modificación: 6 Abril 2016, 06:42 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
(como en examen) justifica tu respuesta: (explicame que intentas hacer pidiendo eso el brand) estás serudo del enlace al query? $this->conexion->conexion->query
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
geshiro
Desconectado
Mensajes: 178
|
lo que hace es que no muestre el valor numerico(id) de brand si no el nombre me ya lo borre de hecho porque esta de mas por cosa solo deje idbrand para solo tomarlo idnumerico y en el combo muestra el valor que es no numerico solo que es esa parte nomas la que no me deja
|
|
|
En línea
|
|
|
|
geshiro
Desconectado
Mensajes: 178
|
me ayudas a crear la solucion man?
|
|
|
En línea
|
|
|
|
engel lex
|
has algo... vas a hacer if(!$result) var_dump($this->conexion); si da una cantidad grande de datos, pegalo en pastebin y pasa el link
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
geshiro
Desconectado
Mensajes: 178
|
SELECT idbrand,code_ FROM brand where idbrand=1[["1","A6411la"]] function getBrandById($id){ $sql = "SELECT idbrand,code_ FROM brand where idbrand={$id}"; echo $b = $sql; $result = $this->conexion->conexion->query($sql); while($record = $result->fetch_array(MYSQL_NUM)){ $array[] = $record; } return $array; $this->conexion->cerrar(); } } $ins = new brand(); $r = $ins->getBrandById('1');
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Fatal error: Call to a member function prepare() on a non-object in
PHP
|
Makroll
|
3
|
5,899
|
8 Noviembre 2013, 01:02 am
por #!drvy
|
|
|
[SOLUCIONADO] Call to a member function fetch_array() on a non-object
PHP
|
peib0l
|
7
|
31,064
|
24 Septiembre 2014, 16:38 pm
por Pablo Videla
|
|
|
invalid use of member ' ' in static member function
Programación C/C++
|
CBFD
|
3
|
3,403
|
22 Junio 2016, 13:11 pm
por CBFD
|
|
|
Call to a member function query() on a non-object in
PHP
|
goldenahimaaz
|
1
|
2,696
|
30 Septiembre 2016, 02:44 am
por engel lex
|
|
|
Fatal error: Call to a member function fetchArray() on boolean in
PHP
|
herrwolf
|
2
|
3,434
|
18 Mayo 2017, 02:51 am
por herrwolf
|
|