Ir para conteúdo
Fórum Script Brasil
  • 0

Por Favor, Preciso De Ajuda Aqui.


dev

Pergunta

Oi a todos.

Mais uma vez preciso da ajuda de vocês.

Estou montando um sisteminha para anuncios no site.

Estou utilizando um código pronto e alterando para usar várias tabelas ao mesmo tempo.

Coloquei aqui partes do código (espero não ter faltado nada de essencial) para explicar o que estou fazendo e o erro que está ocorrendo. O que grifei em azul está ok e em vermelho é o problema.

Esta página (adm.php) lista o conteúdo da tabela "tabela" (onde consta todas as tabelas do BD) e aí o usuário seleciona a tabela que ele quer: (tá funcionando direitinho)

$resultado = mysql_query('SELECT nome FROM tabela');

if(mysql_num_rows($resultado) > 0){

echo('<form name="pesq" method="post" action="tabela.php">

<select name="tabela">');

while($row = mysql_fetch_array($resultado)){

$tab = $row['nome'];

print"<option value=$tab'>$tab</option>";

}

echo(' </select></td></td>

<input type="submit" name="Submit" value="Entrar"></td></TR></form>');

Após selecionar uma tabela o usuario vai para a página tabela.php, onde ele vê os anuncios que tem na tabela escolhida. (Tá abrindo direitinho, mas creio que o erro pode estar aqui, pois não está enviando a variável $tab para a função de editar ou deletar).

...

$tab=$_POST['tabela];

...

if(isset($_GET['deleta'])){

$id = $_GET['deleta'];

$sql = "DELETE FROM $tab WHERE ID=$id";

...

$tabela = strtoupper($tab);

print"<div align=\"center\">TABELA: <b>$tabela</b><br>";

...

$resultado = mysql_query("SELECT ID, titulo, conteudo, data, foto FROM $tab");

if(mysql_num_rows($resultado) == 0){

echo("Não há arquivos nesta tabela");

} else {

print"Foram encontrados os seguintes arquivos:";

while($row = mysql_fetch_array($resultado)){

$tab=$_POST['tabela];

$id = $row['ID'];

$titulo = $row['titulo'];

echo('' . formatData($data) . '<br>

<a class=titulo" href="valor1.php?noticia=' . $id . '"><b>' . htmlentities($titulo) . '</a></b>

      <br><a class="delete" href="' . $PHP_SELF . '?deleta=' . $id . '" Onclick="return deleta();">' . 'Deletar</a>       |

      <a class="editar" href="editar.php?editar=' . $id . '" target="_self">' . 'Editar</a></p>');

}

}

Coloquei a página editar.php para vocês verem. Não funciona, dá o erro "Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/amigois/public_html/admin/editar.php on line 131". No entanto, se eu mudo o $tab pelo nome de uma das tabelas, funciona bonitinho.

if(isset($_POST['envia])){

$id = $_POST['id'];

$titulo = $_POST['titulo'];

$conteudo = $_POST['conteudo'];

$foto = $_POST['foto'];

$sql =  "UPDATE $tab SET

        titulo=$titulo',

        conteudo='$conteudo',

        foto='$foto'

        WHERE ID=$id";

...

if(isset($_GET['editar])){

$id = $_GET['editar'];

$tab = $_GET['tabela'];

$sql = "SELECT titulo, conteudo, foto FROM $tab WHERE ID=$id";

$resultado = mysql_query($sql);

while(list($titulo, $conteudo) = mysql_fetch_row($resultado)){

echo("<form method=\"post\" action=\"$PHP_SELF\" onsubmit=\"return formCheck(this);\">

<input type=\"hidden\" name=\"id\" value=\"$id\"> ...');

}...

Já tentei uma porção de coisas. Aliás, estava dando o mesmo problema já na página adm.php para tabela.php, aí eu consegui resolver, mas agora já não consigo avançar nada.

Não estou conseguindo entender direito o problema, mas parece que seja na informação da variavel $tab da página tabela.php. É isso?????

Mas eu pesquisei aqui no forum e no google e os arquivos que encontrei não falam nada sobre isso, simplesmente tem a tabela como variavel e pronto. Será que o erro é outro???

Agradeço muito pela compreensão e pela atenção de vocês.

Se puderem me ajudar, melhor ainda!!!

Abraços.

Obrigada.

Dev.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...