Ir para conteúdo

POWERED BY:

Arquivado

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

donato

erro com variavel

Recommended Posts

Galera alguém pode me ajudar nesse problema. Sou novato e preciso fazer isso pra amanhã!Esse é o erro que está dando ak!Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 30Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 30Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 31codigo: Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 32disponível: | PróximaEsse é meu código<?$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($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 10;$paginas = ceil($total / $limite);$inicio = $pagina * $limite; $sql = mysql_query("SELECT * FROM banco LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql);while($l = mysql_fetch_array($sql)) {echo "<table width=100% border=0>"; echo "<tr>"; echo "<td width=20%>"; echo "<a href='detalhes.php?id=".$row['id']."'><img src='..imagens/".$row['foto'].".jpg'></a>"; echo "<b>codigo: </b>".$row['codigo']."<br>"; echo "<b>disponível: </b>".$row['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;echo " | <a href=\"$url\">Próxima</a>";}?>Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma unica pergunta de onde tah vindo os valores da array $row????você naum colocou nenhum valor dentro dela, e nem criou ela como array, do nada você coloca lah ela e manda imprimir uma determinada posição, o erro eh nessa $rowTenta trocar ela por $l que essa sim eh a array que você esta mandando repetir recebendo os valores da select

Compartilhar este post


Link para o post
Compartilhar em outros sites

abre o php.ini e procure por error_reportingprovavelmente ele está mostrando todos os erros inclusive os notices, q naum chegam a ser erros no seu caso... achando subtitua o termo error_reporting = E_ALL pelo termo abaixo:error_reporting = E_ALL & ~E_NOTICEacho q vai resolver... falow...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os valores exibidos por ela deveriam vir do banco que está com o nome "banco"

Ela é a variável das linhas!!

 

 

Uma unica pergunta de onde tah vindo os valores da array $row????

 

você naum colocou nenhum valor dentro dela, e nem criou ela como array, do nada você coloca lah ela e manda imprimir uma determinada posição, o erro eh nessa $row

 

Tenta trocar ela por $l que essa sim eh a array que você esta mandando repetir recebendo os valores da select

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera continua dando o errosSerá que ninguem pode me ajudar?ErrosNotice: Undefined variable: row in c:\Web\kaue\index2.php on line 30Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 30Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 32codigo: Notice: Undefined variable: row in c:\Web\kaue\index2.php on line 33disponível: | Próxima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ta funcionando, mais ele ele não ta buscando. Qualquer palavra digitada ele busca a mesma coisa, ou seja não ta filtrando pela palavra digitada!!Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = mysql_query("SELECT * FROM banco LIMIT $inicio, $limite");

Também ele não ta recebendo nenhuma variavel post para filtrar aqui :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

GALERA DESCULPE, MAIS NÃO ENTENDO MUITO E PRECISO SÓ TERMINAR ISSO O CÓDIGO FICOU ASSIM:<?$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($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 10;$paginas = ceil($total / $limite);$inicio = $pagina * $limite;$sql = mysql_query("SELECT * FROM banco WHERE chave='%$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;echo " | <a href=\"$url\">Próxima</a>";}?>Mais ta dando erro:Notice: Undefined index: nome in c:\Web\kaue\index2.php on line 2Anterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais ta certo, o campo de busca esta nomeado certo "nome"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando clica busca ele não ta mostrando nada, ai clico no próximo ele dá esse ultimo erro.Já tirei o % e não mudou nada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai se ta utilizando a qury errado cara.

 

http://www.imasters.com.br/forum/index.php?showtopic=135689

Da uma olhada neste tópco que eu expliquei sobre como utilizar as querys para trazer os resultados, e ja le também sobre o uso do apóstrofo

Aproveita e ja da uma lida na parte que falei sobre ficar se matando em echos.

PHP

[*]<?

[*]$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($_GET["pagina"])) {

[*]

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

[*]

[*]}

[*]

[*]$limite = 10;

[*]$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;

[*]

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

[*]

[*]}

[*]

[*]?>

 

 

 

 

----

 

 

Tinha um erro no meu mas acabei de arrumar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa cara!

Agora ta com esse erro!

 

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

 

Esses são dados do banco

codigo: 3535

disponível: sim

 

| Próxima

 

Ele ta mostrando os dados só que ta dando erro tb!

 

código

 

<?

$nome = $_GET["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($_GET["pagina"])) {

 

$pagina = $_GET["pagina"];

 

}

 

$limite = 10;

$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;

 

echo " | <a href=\"$url\">Próxima</a>";

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O formulário é só um campo de busca. Ele ta buscando certinho.o nome do campo e "nome" e campos do banco é "chave"ta aparecendo esse erro ainda, mesmo com a busca certa:Notice: Undefined variable: l in c:\Web\kaue\index2.php on line 2codigo: 5868disponível: sim Anterior | 1 | 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

O formulário ta enviando por metodo get ou post???

 

sperimenta colocar o form em modo post e a variavel $_POST no local de $_GET

 

PHP

[*]<?

[*]$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($_GET["pagina"])) {

[*]

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

[*]

[*]}

[*]

[*]$limite = 10;

[*]$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;

[*]

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

[*]

[*]}

[*]

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei, mudei tudo pra post, mais continua dando esse mesmo erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ficou pior!heheErro:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\Web\kaue\index2.php on line 22

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixe cara, que chato, ja ta te enchendo!mais agora o erro foi para linha 22 onde a gente alterouNotice: Undefined index: nome in c:\Web\kaue\index2.php on line 22 Mais ele buscou certo no banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim então:

 

PHP

[*]<?

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

[*]mysql_select_db("cadastro");

[*]

[*]//=============================================================================//

[*]// Recebe os campos do form e cria a variavel com o nome deles

[*]extract($_POST);

[*]

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

[*]$total = mysql_num_rows($re)

[*]

[*]$pagina = 0;

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

[*]

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

[*]

[*]}

[*]

[*]$limite = 10;

[*]$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;

[*]

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

[*]

[*]}

[*]

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara continua dando erro!Parse error: syntax error, unexpected T_VARIABLE in c:\Web\kaue\index2.php on line 12Valeu

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.