Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago de Oliveira Cruz

Cadastro de Usuários

Recommended Posts

Oi gente,

 

Estou tendo um problema que não faço ideia do que esteja acontecendo pois pra mim o código esta correto e ele esta retornando com erro ;(

 

O problema é o seguinte

 

 

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 40

 

E o código é esse

 

<a href="index.html">Voltar</a>
<?php
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}

if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}

Abre_Conexao();
$re = mysql_query("SELECT * FROM produtos INNER JOIN produtos.produto;");
if(mysql_errno() != 0) {
if(!isset($erros)) {
echo "Erro o arquivo init.php foi auterado, nao existe $erros";
exit;
}
echo $erros[mysql_errno()]; 
exit;
}
?>

<table width="100%" border="1">
<tr>
<td>Ações</td>
<td>Produto</td>
<td>Artista</td>
<td>Quantidade</td>
<td>Loja</td>
<td>Estoque</td>
</tr>
<?php
while($l = mysql_fetch_array($re)) { 
$id = $l["id_usuario"]; 
$c1 = $l["c1"]; 
$c2 = $1["c2"]; 
$c3 = $1["c3"]; 
$c4 = $1["c4"]; 
$c5 = $1["c5"];

echo "
<tr>
<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>
<td> $c1</td>
<td> $c2</td>
<td> $c3</td>
<td> $c4</td>
<td> $c5</td>
</tr>\n";
}
@mysql_close();
?>
</table>

Se alguem souber o que diabos pode estar acontecendo me ajudem por favor :S

 

Minha tabela chama produto e a sub tabela interna chama produtos...

 

Se é assim que se denomina cada coisa rs

Estou aprendendo php... aprendo relativamente rapido mas para certas coisas sou uma porta

 

Abraços ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

no codigo logo apos a consulta mysql você adicionou os resultados numa variavel chamada 'l'

pois bem você começou colocando $l e logo depois começou a usar $1

acho q o erro esta ai

<?phpwhile($l = mysql_fetch_array($re)) { 
		$id = $l["id_usuario"]; 
		$c1 = $l["c1"]; 
		$c2 = $1["c2"]; 
		$c3 = $1["c3"]; 
		$c4 = $1["c4"]; 
		$c5 = $1["c5"];

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

caraca!!! doido nem tinha reparado O_O

 

o I aqui pra mim ta igual ao 1........ nunca que eu ia notar :S

 

 

Vlw mesmo :)

 

 

Há mas agora mudou o erro ;S

 

Notice: Undefined offset: 1066 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 22

 

O_O

a linha 22 é

15 Abre_Conexao();

16 $re = mysql_query("SELECT * FROM produtos INNER JOIN produto.produtos;");

17 if(mysql_errno() != 0) {

18 if(!isset($erros)) {

19 echo "Erro o arquivo init.php foi auterado, nao existe $erros";

20 exit;

21 }

22 echo $erros[mysql_errno()];

23 exit;

24 }

25 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi a do erros?

você nao da nenhum valor a ela e depois imprime,

nao era melhor colocar so assim

 

$erros = mysql_errno();
echo $erros;

PS: tbm sou novo no php, mas nunk tinha visto a sintaxe q você usou " $erros[mysql_errno()]"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mas agora meu erro mudou >.<

 

dale porta neles

 

Abre_Conexao();

$re = mysql_query("SELECT * FROM produtos INNER JOIN produto.produtos;");

if(mysql_errno() != 0) {

if(!isset($erros)) {

echo "Erro o arquivo init.php foi auterado, nao existe $erros";

exit;

}

echo $erros[mysql_errno()];

exit;

}

?>

 

Da erro na linha echo $erros[mysql_errno()];

 

 

Notice: Undefined offset: 1054 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 22

 

O_O o que seria isso?

 

acho que tem haver com o select ali...

E como ja disse minha tabela no db chama-se produto e a interna chama-se produtos ><

 

Tem algo errado naquele select... mas não faço ideia do que seja pois ja testei troca os nomes e nada :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu BD ta assim

produto

Visualiza: (1 Colunas) produtos

 

Meu codigo é esse ai a baixo :S

 

<a href="index.html">Voltar</a>
<?php
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}

if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}

Abre_Conexao();
$re = mysql_query("SELECT * FROM produtos ORDER BY produtos.nome;");
if(mysql_errno() != 0) {
if(!isset($erros)) {
echo "Erro o arquivo init.php foi auterado, nao existe $erros";
exit;
}
echo $erros[mysql_errno()]; 
exit;
}
?>

<table width="100%" border="1">
<tr>
<td>Ações</td>
<td>Produto</td>
<td>Artista</td>
<td>Quantidade</td>
<td>Loja</td>
<td>Estoque</td>
</tr>
<?php
while($i = mysql_fetch_array($re)) { 
$id = $i["id_usuario"]; 
$c1 = $i["c1"]; 
$c2 = $i["c2"]; 
$c3 = $i["c3"]; 
$c4 = $i["c4"]; 
$c5 = $i["c5"];

echo "
<tr>
<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>
<td> $c1</td>
<td> $c2</td>
<td> $c3</td>
<td> $c4</td>
<td> $c5</td>
</tr>\n";
}
@mysql_close();
?>
</table>

O problema acho que é simples... é algo relacionado ao BD pois se eu tirar o order by e deixar só o select * from ele vai...

 

Só que da esses erros:

Notice: Undefined index: c1 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 39

Notice: Undefined index: c2 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 40

Notice: Undefined index: c3 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 41

Notice: Undefined index: c4 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 42

Notice: Undefined index: c5 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 43

Notice: Undefined index: c1 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 39

Notice: Undefined index: c2 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 40

Notice: Undefined index: c3 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 41

Notice: Undefined index: c4 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 42

Notice: Undefined index: c5 in c:\arquivos de programas\easyphp1-8\www\teste\listar.php on line 43

 

 

Ou seja ele não acha as variáveis :S

 

Ou será que é minha coluna que ta errada?

CREATE TABLE Produtos (

id_usuario SMALLINT ( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

Produto VARCHAR ( 30 ) NOT NULL,

Artista VARCHAR ( 30 ) NOT NULL,

Quantidade DECIMAL ( 10 ) NOT NULL,

Loja DECIMAL ( 10 ) NOT NULL,

Estoque DECIMAL ( 20 ) NOT NULL

);

será que eu deveria alterar

o produto etc pra c1, c2, c3, c4, c5 como eu fiz nas variaveis?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SAKEI +-

 

tenta assim dexa o select assim

SELECT * FROM Produtos

outra coisa

de acordo com esse codigo q você passou, o nome da sua tabela é "Produtos" e ela deve ser escrita exatamente assim na query,

pois se eu nao me engano o mysql eh case sensitive ou seja 'A' eh diferente de 'a'

procure usar sempre letras minusculas para criar mysql, deixando as maiusculas somente pros comandos mysql

assim te ajuda a entender o seu codigo melhor

 

CREATE TABLE Produtos (
id_usuario SMALLINT ( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Produto VARCHAR ( 30 ) NOT NULL,
Artista VARCHAR ( 30 ) NOT NULL,
Quantidade DECIMAL ( 10 ) NOT NULL,
Loja DECIMAL ( 10 ) NOT NULL,
Estoque DECIMAL ( 20 ) NOT NULL
);

outra coisa tenta colocar o while assim

while($i = mysql_fetch_array($re)) {
 $id = $i["id_usuario"]; 
$c1 = $i["Produto"]; 
$c2 = $i["Artista"]; 
$c3 = $i["Quantidade"];
$c4 = $i["Loja"]; 
$c5 = $i["Estoque"];
echo "
<tr>
  <td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>
  <td> $c1</td>
  <td> $c2</td>
  <td> $c3</td>
  <td> $c4</td>
  <td> $c5</td>
</tr>
\n";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar vlw :D

 

Obrigado por toda a ajuda ^^

 

 

Bom vlw por toda a ajuda serviu para eu ver diversos erros em minha programação http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Agora corrigi tudo e ta tudo funcionando \o/... agora é partir para novas dores de cabeças e mais erros :P

 

Né afinal é errando que se aprende ^^

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.