Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

donato

erro com variavel

Recommended Posts

Cara agora ta dando erro em vários lugares!Ve só uma coisa pra mim por favorEsse código ta buscando as informações certas só ta dando esse erroNotice: Undefined index: nome in c:\Web\kaue\index2.php on line 22Código:<?//$nome = $_POST["nome"];$link=mysql_connect("localhost","donato","alucard");mysql_select_db("cadastro");$re = mysql_query("SELECT count(*) as total FROM banco");$total = mysql_result($re, 0, "total");$pagina = 0;if(isset($_POST["pagina"])) {$pagina = $_POST["pagina"];}$limite = 1;$paginas = ceil($total / $limite);$inicio = $pagina * $limite;$sql = mysql_query("SELECT * FROM banco WHERE chave like '%$_POST[nome]%' LIMIT $inicio, $limite");$conta = mysql_num_rows($sql);while($l = mysql_fetch_array($sql)) { $id = $l['id']; $foto=$l['foto']; $codigo = $l['codigo']; $disponivel= $l['disponivel'];echo "<table width=100% border=0>";echo "<tr>";echo "<td width=20%>";echo "<a href='detalhes.php?id=$id'><img src='imagens/$foto.jpg'></a>";echo "<br>";echo "<b>codigo: </b>$codigo<br>";echo "<b>disponível: </b>$disponivel<br>";echo "</tr>";echo "</table>";echo "<br>";}if($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>";}for($i = 1;$i < $paginas; $i++) {$url = $_SERVER["PHP_SELF"]."?pagina=".$i;echo " | <a href=\"$url\">$i</a>";}if($pagina < $paginas) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai véio a melhor coisa que você pode fazer e tentar fazer como eu, vai depurando os erros para ver aonde tá

 

 

PHP

[*]<?

[*]$nome = $_POST["nome"];

[*]echo $nome; // Ve se imprime o nome da pessoa

[*]

[*]$link=mysql_connect("localhost","donato","alucard");

[*]mysql_select_db("cadastro");

[*]

[*]$re = mysql_query("SELECT * FROM banco");

[*]$total = mysql_num_rows($re);

[*]

[*]$pagina = 0;

[*]if(isset($_GET["pagina"])) {

[*]

[*]$pagina = $_GET["pagina"];

[*]

[*]}

[*]

[*]$limite = 1;

[*]$paginas = ceil($total / $limite);

[*]

[*]$inicio = $pagina * $limite;

[*]

[*]$sql = mysql_query("SELECT * FROM banco WHERE chave like '%$nome_bd%' LIMIT $inicio, $limite");

[*]

[*]echo "SELECT * FROM banco WHERE chave like '%$nome%' LIMIT $inicio, $limite"// Ve se ele ta recebendo certo o resultado do campo

[*]

[*]

[*]$conta = mysql_num_rows($sql);

[*]

[*]while($l = mysql_fetch_array($sql)) {

[*]$id = $l['id'];

[*]$foto=$l['foto'];

[*]$codigo = $l['codigo'];

[*]$disponivel= $l['disponivel'];

[*]

[*]echo "<table width=100% border=0>";

[*]echo "<tr>";

[*]echo "<td width=20%>";

[*]echo "<a href='detalhes.php?id=$id'><img src='imagens/$foto.jpg'></a>";

[*]echo "<br>";

[*]echo "<b>codigo: </b>$codigo<br>";

[*]echo "<b>disponível: </b>$disponivel<br>";

[*]echo "</tr>";

[*]echo "</table>";

[*]echo "<br>";

[*]

[*]

[*]}

[*]

[*]if($pagina > 0) {

[*]$menos = $pagina - 1;

[*]$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;

[*]echo "<a href=\"$url\">Anterior</a>";

[*]}

[*]for($i = 1;$i < $paginas; $i++) {

[*]$url = $_SERVER["PHP_SELF"]."?pagina=".$i;

[*]echo " | <a href=\"$url\">$i</a>";

[*]}

[*]if($pagina < $paginas) {

[*]$mais = $pagina + 1;

[*]$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;

[*]

[*]

[*]}

[*]

[*]?>

[*]

 

Vai dando varios echos para ver como ele ta recebendo os dados, uma vez eu empaquei com uma paginação de sistema de busca, exemplo, exibia 5 resultados por pagina e achava 7, quando ia para proxima pagina ele não retornava nada.

 

Dai dando os echos eu descobri aonde estava o erro.

 

Ao trocar de página a variavel que a pessoa ta usando para buscar e para organizar a pagina (Para buscar em categorias) perdia o valor, na primeira pagina aparecia certo.

 

$sql = mysql_query("SELECT * FROM tabela WHERE $categoria like '%$palavre%' LIMIT $inicio, $limite");
Quando ia para a outra ficava assim:

 

$sql = mysql_query("SELECT * FROM tabela WHERE LIMIT $inicio, $limite");
Dai eu gravei em session e funcionou direitinho, vai depurando os erros com echos para ver como ele ta recebendo os dados.

 

Você vai achar o erro rapidão.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

ele ficava assim:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está dificil! o código não dá erro. ele busca certo no banco, faz a paginação só que quando eu clico na página 2 ele dá o seguinte erro:

 

Notice: Undefined index: nome in c:\Web\kaue\index2.php on line 2

 

e abaixo ele exibe oq eu quero normalmente!

 

O único problema é que ele exibe essa notícia!

 

Código novamente:

 

<?

$nome = $_POST["nome"];

 

$link=mysql_connect("localhost","donato","alucard");

mysql_select_db("cadastro");

 

$re = mysql_query("SELECT count(*) as total FROM banco");

$total = mysql_result($re, 0, "total");

 

$pagina = 0;

if(isset($_POST["pagina"])) {

 

$pagina = $_POST["pagina"];

 

}

 

$limite = 1;

$paginas = ceil($total / $limite);

 

$inicio = $pagina * $limite;

 

$sql = mysql_query("SELECT * FROM banco WHERE chave like '%nome%' LIMIT $inicio, $limite");

 

 

$conta = mysql_num_rows($sql);

 

while($l = mysql_fetch_array($sql)) {

$id = $l['id'];

$foto=$l['foto'];

$codigo = $l['codigo'];

$disponivel= $l['disponivel'];

 

echo "<table width=100% border=0>";

echo "<tr>";

echo "<td width=20%>";

echo "<a href='detalhes.php?id=$id'><img src='imagens/$foto.jpg'></a>";

echo "<br>";

echo "<b>codigo: </b>$codigo<br>";

echo "<b>disponível: </b>$disponivel<br>";

echo "</tr>";

echo "</table>";

echo "<br>";

 

 

}

 

if($pagina > 0) {

$menos = $pagina - 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;

echo "<a href=\"$url\">Anterior</a>";

}

for($i = 1;$i < $paginas; $i++) {

$url = $_SERVER["PHP_SELF"]."?pagina=".$i;

echo " | <a href=\"$url\">$i</a>";

}

if($pagina < $paginas) {

$mais = $pagina + 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;

 

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora parou tudo:Está com esse erro:Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\Web\kaue\index2.php on line 48Antes o código faz a seleção do que o campo busca ele só ta mostrando a noticia!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice não é erro... é aviso, notícia......

 

coloca isso no inicio da sua pagina:

 

PHP

[*]// Reporta erros simples

[*]error_reporting(E_ERROR | E_WARNING | E_PARSE);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice não é erro... é aviso, notícia......

 

coloca isso no inicio da sua pagina:

 

PHP

[*]// Reporta erros simples

[*]error_reporting(E_ERROR | E_WARNING | E_PARSE);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice não é erro... é aviso, notícia......

 

coloca isso no inicio da sua pagina:

 

PHP

[*]// Reporta erros simples

[*]error_reporting(E_ERROR | E_WARNING | E_PARSE);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adailton!!Valeu mesmo velho, deu certo com o código que o vdepizzol passou para não mostrar mais notícias, acho que era isso, sei lá!Mais obrigado galera por tudo!Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza =DDD

<{POST_SNAPBACK}>

Cara me ajuda só em uma coisa: quando exibe a foto eu preciso de um link para detalhes que ja fiz na pagina de busca ai exibe detalhes.php que está com esse código:

<?

error_reporting(E_ERROR | E_WARNING | E_PARSE);

$link=mysql_connect("localhost","donato","alucard");

 

//Selecionando o Database

mysql_select_db("cadastro");

 

//Enviando dados do forme p/ o BD

$query="select from banco where id=$id";

$result=mysql_query($query);

 

($row=mysql_fetch_array($result, MYSQL_ASSOC));

 

echo "<img src='imagens2/".$row['foto2'].".jpg'>";

 

 

mysql_close($link);

 

?>

 

mais ta dando esse erro:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\Web\kaue\detalhes.php on line 12

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha como tá sua query$query="select from banco where id=$id";Coloca assim:$query="select * from banco where id='$id'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho o código abaixo e estou com um problema.Ele cria as paginas, mas nao acessa nada.Só consigo ver os 5 primeiros registros, depois o link nao avança.O que há de errado?Como faço para acessar os proximos registros?<?include "mysqlconecta.php"; include "mysqlexecuta.php"; $linhas_pag = 5;$pagina = 1;If (!$pagina) {} else {$pagina = $pagina;}$mat = $pagina -1; $inicio = $mat * $linhas_pag; $sql = "SELECT * FROM tb_clientes";$query = mysql_query($sql); $limita = "$sql LIMIT $inicio,$linhas_pag";$executa_2 = mysql_query($limita); $linhas = mysql_num_rows($query);$paginas = $linhas / $linhas_pag;$volta = $pagina -1;$proxima = $pagina +1; while ($dado = mysql_fetch_array($executa_2)) {?><table><tr><td id="fundo1" class="campos" width="5px"><?echo $dado['codigo'];?></td><td id="fundo2" class="campos"><?echo $dado['nome'];?></td><td id="fundo1" class="campos"><?echo $dado['endereco'];?></td> <td id="fundo2" class="campos"><?echo $dado['cidade'];?></td> <td id="fundo1" class="campos" width="5px"><?echo $dado['estado'];?></td> </tr></table><?}?><?If ($volta > 0)echo "<a href=?pagina=$volta>Volta</a>";For ($i = 0; $i <= $paginas; $i++){$pag = $i +1;echo "<a href=?pagina=$pag>$pag</a>";} If ($pagina<$paginas) echo "<a href=?pagina_$proxima.php>Proxima</a>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

 

PHP

[*]<?

[*]include "mysqlconecta.php";

[*]include "mysqlexecuta.php";

[*]$linhas_pag = 5;

[*]$pagina = 1;

[*]If (!$pagina) {

[*]} else {

[*]$pagina = $pagina;

[*]}

[*]$mat = $pagina -1;

[*]$inicio = $mat * $linhas_pag;

[*]$sql = mysql_query("SELECT * FROM tb_clientes");

[*]$linhas = mysql_num_rows($query);

[*]$paginas = $linhas / $linhas_pag;

[*]$sql = mysql_query("SELECT * FROM tb_clientes LIMIT $inicio,$linhas_pag");

[*]

[*]$volta = $pagina -1;

[*]$proxima = $pagina +1;

[*]while ($dado = mysql_fetch_array($sql)) {

[*]?>

[*]<table>

[*]<tr>

[*]<td id="fundo1" class="campos" width="5px"><?echo $dado['codigo'];?></td>

[*]<td id="fundo2" class="campos"><?echo $dado['nome'];?></td>

[*]<td id="fundo1" class="campos"><?echo $dado['endereco'];?></td>

[*]<td id="fundo2" class="campos"><?echo $dado['cidade'];?></td>

[*]<td id="fundo1" class="campos" width="5px"><?echo $dado['estado'];?></td>

[*]</tr>

[*]</table>

[*]<?}?>

[*]<?

[*]If ($volta > 0)echo "<a href=?pagina=$volta>Volta</a>";

[*]For ($i = 0; $i <= $paginas; $i++){

[*]$pag = $i +1;

[*]echo "<a href=?pagina=$pag>$pag</a>";

[*]}

[*]If ($pagina<$paginas) echo "<a href=?pagina_$proxima.php>Proxima</a>";

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.