• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ville

Erro

9 mensagens neste tópico

<php
//Perfil Dentario
for ($i=0;$i<7;$i++)
{
//$query_sup_esq="Select 'sup_esq"$i"' from PACIENTES where PAC_cod_paciente='"$codigo"'"; 
$query_sup_esq="Select sup_esq5 from PACIENTES where PAC_cod_paciente=1";
$result_sup_esq=mysqli_query($connection, $query_sup_esq);
echo $result_sup_esq;
}
?>

Dá-me este erro -

Catchable fatal error: Object of class mysqli_result could not be converted to string in /opt/lampp/htdocs/clinica/ficha.php on line 92

a linha 92 é a do echo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não podes converter uma query em uma String tens de percorrer a query.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa mas nao percebi muito bem  ;)

O que é que tenho que fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
}
mysqli_free_result($result);

Nada mais simples.

A propósito tens a certeza que queres usar mysqli ?? Eu pessoalmente não gosto do funcionamento dele.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uso o mysqli porque pensei que era melhor (ainda sou muito novo em php). Mas qual é o mal do mysqli ?

Para ser sincero n percebi as linhas de codigo que escreveste.

adaptei o programa como dizes

for ($i=0;$i<7;$i++)
{
$query_sup_esq="Select 'sup_esq".$i."' from PACIENTES where PAC_cod_paciente='".$codigo."'"; 
//$query_sup_esq="Select sup_esq1 from PACIENTES where PAC_cod_paciente=1";
$result_sup_esq=mysqli_query($connection, $query_sup_esq);
while ($row = mysqli_fetch_row($result_sup_esq)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
}
mysqli_free_result($result_sup_esq);
}

output - nao era isto que eu queria... (queria imprimir mesmo os valores da query)

sup_esq0 () sup_esq1 () sup_esq2 () sup_esq3 () sup_esq4 () sup_esq5 () sup_esq6 ()

que deveria ser os valores dos próprios camos, mais ou menos isto

1 1 3 4 5 4 4 6

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes mudar o printf como quiseres isso ai é 1 exemplo, ai invés de 0 e 1 até podes meter o nome da coluna.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora