$_GET não funciona

fis este teste:
no detalhes pus

<?php
session_start();

include("database.php");
require_once('../../class2.php');
echo "ola";
echo "<hr><pre>";
print_r($_GET);
echo "</pre></hr>";
?>

e o resultado ja tive o ola e:
olaArray
(
[2] =>
)
 
para que é que fechas e abres as tags php? ou tinhas html no meio delas (não me parece, senão não aparecia tudo em branco)?

o problema pode estar num dos ficheiros que estás a chamar. mete-os em comentário e tenta por o "echo $_GET['id_livro']" logo a seguir ao session_start

EDIT: demorei a escrever, adiantaram-se os dois...

isso pelo que está ai no resultado do print_r, tens apenas um indice (2) com nenhum valor.

mostra o código de onde vem o valor que queres receber (formulário ou o que quer seja)
 
Última edição:
De certeza que um desses ficheiros está a fazer um unset do $_GET.
Coloca o $id antes de os chamares (logo após o session_start), e depois, no local onde normalmente farias o $id=..., faz um echo "Id: $id";

edit - @ MPalhas, ainda que esteja a haver algum problema no próprio formulário, o OP disse que o id aparece mesmo na barra de endereço. Isso implica que a parte do GET tenha de estar certa, não é?
 
Última edição:
ja pus la e da o seguint:


Array
(
[id_livro] => 3
)
erro ao efectuar o query detalhes



tou a construir linha a linha pra ver onde da o erro.. e é sempre no mysql_query :(

a pouco tava testar no sitio errado lol mas continua o erro no get.. k raio! axo k vou testar noutro servidor
 
Última edição pelo moderador:
Se retiraste aqueles dois ficheiros, então o problema é que o database.php é que deve estar a iniciar a ligação à BD, e agora estás a fazer um query sem ligação.
Experimenta comentar apenas o outro php e deixar o database.php activo.
 
weeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

acertaste na mucha!!!!!!

o prob é a minha class2 :\ mas ess ficheiro é super importante.. mas vou ter k reve-lo...

mas ja da hehehe!!!! Mto mtooo obrigada!!! :009: :victory:
 
Obrigada :)

resolvio o problema pondo o require_once('../../class2.php');

so qd preciso dele LOL

o que me intrgou foi o facto que qd tava a testar aqui no meu pc dava tudo certinho... no servidor é que ficou tudo estragado LOLOLOL
 
Última edição pelo moderador:
Adiciona isto no ínicio quando tiveres erros:
PHP:
ini_set('display_errors', '1');
error_reporting (E_ALL); // Report everything
Ele assim dá-te os erros.
 
é mt mais facil procurar os logs de erros do servidor. existe sempre nos servidores, tenta pesquisar, poupate mt coisa.

alguns servidores nao deixam reportar erros ou warnings, o q acho correcto por questoes de segurança, a unica solução é atravez dos logs :)
 
Back
Topo