Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, criei uma função para contar uma coluna específica: function contando-usuarios()
{
global $conn, $db-nativas. $sql = "SELECT COUNT(*) FROM $tabela-nativa WHERE ID = '". ['$contaenfermeiras']. "'". if ($result = mysqli_query($conn, $sql)) { if (mysqli_num_rows($result) >= 1) { $row = mysqli_fetch_row($result). return $row['$contaenfermeiras']. } }
} Ao chamar no index desta forma: <?php echo ($contaenfermeiras).?> Gera erro: **Notice**: Undefined variable: contaenfermeiras in **C:\xampp\htdocs\hosp\index.php** on line **5** A linha 5 é a chamada: **<?php echo ($contaenfermeiras).?>** To fazendo algo errado? Como chamo corretamente?Olá!
Primeiro, os nomes das funções não está correto, não poderá utilizar o sinal -(menos) em nome de função, então recomendo utilizar o _ (underline).
Segundo, o nome das variáveis também segue o mesmo padrão acima, não poderá utilizar o sinal de -(menos) o recomendável e a utilização do _(underline).
Terceiro, a utilização do ['$contaenfermeiras'] não está sendo encontrado por não ser passado via parâmetros por motivo de ações dentro de funções.
Quarto, não recomendo a utilização de globais dentro das funções.
Segue alguns exemplo para melhorar seus conhecimentos na linguagem PHP
function ConnectionDB(){
$link = mysqli_connect('localhost', 'root', '', 'danco_de_dados');
return $link;
}
function contandoUsuarios($user_id){
$conn = ConnectionDB();
$sql = "SELECT * FROM users WHERE users_id = $user_id ";
if ($result = mysqli_query($conn, $sql)) {
if (mysqli_num_rows($result) > 0 ) {
return mysqli_num_rows($result);
}
return '0';
}else{
return 'Erro no SQL....';
}
}
Preste atenção no SQL, precisa ser referente ao que deseja na consulta e com os campos de sua tabela.
O script completo:
observação: e um demo para ter como base e não referente a sua tabela porque não conheço a sua regra de negocio.
<?php
function ConnectionDB(){
$link = mysqli_connect('localhost', 'root', '', 'cursodeveraofortaleza');
return $link;
}
function contandoUsuarios($user_id){
$conn = ConnectionDB();
$sql = "SELECT * FROM users WHERE users_id = $user_id ";
if ($result = mysqli_query($conn, $sql)) {
if (mysqli_num_rows($result) > 0 ) {
return mysqli_num_rows($result);
}
return '0';
}else{
return 'Erro no SQL....';
}
}Muito obrigada meninos, estou entendendo melhor agora.
Só uma dúvida, como chamo a função no index?
>
19 horas atrás, biakelly disse:
Muito obrigada meninos, estou entendendo melhor agora.
Só uma dúvida, como chamo a função no index?
Boa tarde,
Achou que o nome meninos não seria tão cordial, um obrigado dev's, ou somente obrigado seria cordial.
1- Recomendo incluir as funções em um arquivo separado, exemplo:
functions.php
funcoes.php
nome_do_arquivo_de_funcoes.php
2 - Poderá incluir ou requerer o arquivo em qualquer outro arquivo de sua estrutura. usando o include, require ou ate mesmo um include_once e require_once a diferença recomendo o estudo sobre.
3 - Para chamar a função seria exemplo:
functions.php
<?php
function ConnectionDB(){
$link = mysqli_connect('localhost', 'root', '', 'cursodeveraofortaleza');
return $link;
}
function contandoUsuarios($user_id){
$conn = ConnectionDB();
$sql = "SELECT * FROM users WHERE users_id = $user_id ";
if ($result = mysqli_query($conn, $sql)) {
if (mysqli_num_rows($result) > 0 ) {
return mysqli_num_rows($result);
}
return '0';
}else{
return 'Erro no SQL....';
}
}
<?php
// requerindo o arquivo functions.php
require_once('functions.php');
echo contandoUsuarios(5);
echo contandoUsuarios(intval($_POST['user_id']));
Obs: A função contandoUsuarios($parametro) dependendo da base de dados sempre vai retornar 1 usuário. porque vai depender de como está a sua estrutura da tabela e o que deseja retornar.
Se queres todos os usuários então o SQL interno da função em questão deveria ser outra.
Lembre-se utilizar o SQL sempre vai depender de sua base de dados BANCO- TABELAS, das informações contidas e da regra de negocio envolvida nela.
Olá, @biakelly.
Você chegou a declarar e atribuir um valor a sua variável $contaenfermeiras?
Não sei como está a estrutura do seu projeto/base de dados, mas tente fazer da seguinte forma: