Ir para conteúdo

Arquivado

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

DackAle

Dpuvidas Besta

Recommended Posts

E ae galera, to começando a algum tempo PHP e estou com 3 dúvidas basicas

 

1 - como verificar se uma variavel é vazia ? exemplO

 

PHP

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

[*]

[*]$erro = 0;

[*]

[*]if ($nome == "") {

[*]$erro == 1;

[*]}

 

Mas ele não muda erro para 1, então ele não deve estar reconhecendo como vazio

 

2 - Como pegar o maior numero de uma array ? em ASP se usa UBOUND, ele te retorna o maior número de uma matriz e em PHP ?

 

3 - Comando SELECT, INSERT e UPDATE perfect, mas o DELETE não faz nada, fiz assim basciamente

 

PHP

[*]<?

[*]include '../includes/configuracoes.php';

[*]

[*]$cod = $_POST['excluir'];

[*]$tabela = $_GET['tabela'];

[*]

[*]mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod)

[*]?>

 

ele não gera erro e tambem não apaga, o que posso estar fazendo de errado ?

 

Valeu galera =)

 

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimente fechar as aspas:

mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod.");

ao invés de

mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod);

 

Aqui:

PHP

[*]$nome = $_POST['nome']

[*]

[*]$erro = 0; 

[*]

[*]if ($nome == "") { 

[*]$erro == 1; 

[*]}

faz assim:

PHP

[*]$nome = $_POST['nome']

[*]$erro = 0; 

[*]if ($nome == "") { 

[*]$erro = $erro++//Erro assume o valor 1 

[*]}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, acho que neste exemplo do Alan Bruno vai dar um Parse Error:

mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod.");

 

Tenta fazer assim: mysql_query("DELETE * FROM ".$tabela." WHERE cod = '".$cod."'");

 

Pra verificar se uma variável está definida, o ideal é usar o isset(). Assim:

$nome = "";

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

    $nome = $_POST["nome"];

}

 

if ($nome == "") {

    $erro++; // incrementa em 1 o valor de $erro

}

 

Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você usa:

 

$erro ==1;

 

você não tá mudando o valor da variável. Para mudar use o sinal de igual simples:

 

$erro = 1;

 

PHP

[*]

[*]$nome = $_POST['nome']

[*]

[*]$erro = 0; 

[*]

[*]if ($nome == "") { 

[*]$erro == 1; 

[*]}

[*]

 

Use:

 

PHP

[*]

[*]$nome = $_POST['nome']

[*]

[*]$erro = 0; 

[*]

[*]if ($nome == "") { 

[*]$erro = 1; 

[*]}

[*]

 

[]s

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.