PHP - consulta sobre php 7.1

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 19 puestos en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por pablo (3 intervenciones) el 07/11/2019 00:44:11
hola amigos, tengo un problema que no puedo encontrar...

tengo un codigo php funcionando en php 5 y ahora lo estoy migrando a php 7.1

todo venia funcionando bien, hasta la parte en la que uso esta función.-

1
2
3
4
5
6
7
8
9
10
11
function BuscaCtaCte($IdServicio){
	$query="select * from CtasCtes where IdServicio='$IdServicio'";
	$result=mysqli_query($link,$query);
	if(mysqli_num_rows($result)==0){
		return false;
	}else{
		while($array=mysqli_fetch_array($result)){
			return $array["IdCtaCte"];
		}
	}
}

la cual me devuelve el siguiente error cuando la llamo...

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home3/pablosuarez/public_html/piovano/func-ctacte.php on line 17

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home3/pablosuarez/public_html/piovano/func-ctacte.php on line 18


alguien me puede ayudar con esta información o necesitan que sea mas especifico??
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 Xavi
Val: 1.009
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por Xavi (143 intervenciones) el 07/11/2019 15:52:20
Entiendo que el problema es que no sabe que es la variable $link dentro de la función...

Si esta declarada fuera de la función, prueba a poner en el principio de la función:
1
global $link;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 19 puestos en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por pablo (3 intervenciones) el 07/11/2019 16:20:52
pensé que podía ser esto, fui corriendo a probar y nada..., gracias igual, era buena la idea!, jaja.-

si a alguien se le ocurre algo mas..., estoy DESESPERADO!
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
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por Yamil (888 intervenciones) el 07/11/2019 16:54:07
La variable $link es la que debe tener la conexion a la BD. Algo como

$link = mysqli_connect("localhost", "my_user", "my_password", "my_database");

Revisa en tu codigo si la has creado y esta disponible en el momento que ejecutas BuscaCtaCte ( lo mas limpio es que la pases como parametro en vez de usar una variable global)
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
Imágen de perfil de Xavi
Val: 1.009
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por Xavi (143 intervenciones) el 07/11/2019 19:28:09
Si haces un
1
echo $link;
que te devuelve?
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
sin imagen de perfil
Val: 8
Ha aumentado su posición en 19 puestos en PHP (en relación al último mes)
Gráfica de PHP

consulta sobre php 7.1

Publicado por pablo (3 intervenciones) el 08/11/2019 13:08:52
1
2
3
4
5
6
7
8
9
10
11
function BuscaCtaCte($IdServicio){
	$query="select * from CtasCtes where IdServicio='$IdServicio'";
	$result=mysqli_query($link,$query);
	if(mysqli_num_rows($result)==0){
		return false;
	}else{
		while($array=mysqli_fetch_array($result)){
			return $array["IdCtaCte"];
		}
	}
}

esta es la función, si yo desde afuera de la función llamo a la misma consulta sql, funciona todo, en cambio, si invoco esta funcion, la variable link no contiene el contenido.-

por ahí viene el tema, pero no puedo encontrar manera de hacer funcionar la consulta dentro de la función.-

recuerden q esto en php 5.1 funcionaba bien, migro a PHP 7.1 y esto deja de funcionar.-
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