- Fórum WMO
- → CMAC's Content
CMAC's Content
There have been 93 items by CMAC (Search limited from 16/05/2023)
#939745 Valores De Um Array
Posted by CMAC on 02/10/2008, 19:36 in PHP
<?php $t = array(1001, 1002, 1002, 1003, 1004, 1005, 1005); $v = array("Joao", "Pedro", "Maria", "Antonio", "Carlos", "Henrique", "Flavia"); //Inicializa um array auxiliar $aux = array(); for($i = 0; $i < count($t); $i++) { $aux[$i] = false; } for($i = 0; $i < count($t); $i++) { if(!$aux[$i]) { echo $v[$i]; for($j = $i+1; $j < count($t); $j++) { if($t[$i] == $t[$j]) { echo ' e ' . $v[$j]; $aux[$j] = true; } } echo '<br />'; } }
Espero ter ajudado.
#936524 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 15:37 in PHP
No alteracao.php, troque a linha do campo hidden por:
echo "<input name='nome_aluno_old' type='hidden' value='$nome_aluno'>";
No alteracao_db_php.php, remova o include e altere a linha UPDATE para:
$sql="UPDATE aluno SET ra_aluno='".$_POST['ra_aluno_novo']."',turma_id_turma='".$_POST['turma_id_novo']."',nome_aluno='".$_POST['nome_aluno_novo']."',logradouro='".$_POST['logradouro_novo']."',numero='".$_POST['numero_novo']."',bairro='".$_POST['bairro_novo']."',cidade='".$_POST['cidade_novo']."',estado='".$_POST['estado_novo']."',telefone='".$_POST['telefone_novo']."',naturalidade='".$_POST['naturalidade_novo']."',nome_pai='".$_POST['nome_pai_novo']."',nome_mae='".$_POST['nome_mae_novo']."' WHERE nome_aluno='" . $_POST['nome_aluno_old'] . "'";
Testa e diz o resultado.
O ideal era você ter na tabela do banco de dados uma coluna primaria, inteiro, com auto-incremente. Assim seria uma chave única para cada aluno, e facilitaria a o manuseio do banco de dados.
#936541 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 17:02 in PHP
Sobre OO, isso tudo aí não tem nada orientado. Acho que se for para usar OO você vai precisar refazer isso tudo.
#936538 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 16:42 in PHP
Depois o que acontecia era um conflito de variáveis, por isso colocamos o nome de nome_aluno_old para não ser alterado em qualquer lugar.
Sobre a não alteração dos dados, acho que não deveria acontecer. E sobre o valor -1, penso que o valor não pode ultrapassar um certo limite.
Veja aqui uma tabela em que mostra o valor mínimo e máximo permitido: http://dev.mysql.com...traqueado</sup>
Esse script será para uso normal ou somente fins académicos? Se for para uso, você precisa alterar muitas coisas relacionadas com segurança e ainda optimizar esta tabela no banco de dados.
#936548 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 17:48 in PHP
Sobre OO, você poderia criar uma Classe Aluno, em que nessa classe era possível editar (UPDATE), eliminar, (...) um determinado aluno. Poderia também criar uma Classe Database, em que seriam feito os métodos de conexão, query, etc.
Um exemplo, bem simples seria do tipo:
[codebox]<?php
class Aluno extends Database {
//Nome do aluno
protected $nome;
//Id do aluno
protected $id;
/**
* Constructor
*
*/
public function __construct() {
}
/**
* Procura um aluno no banco de dados
*
*/
public function procurar() {
}
/**
* Atualiza um aluno no banco de dados
*/
public function update($dados = array()) {
}
/**
* Apaga um aluno do banco de dados
*/
public function apagar() {
}
/**
* Define o nome do usuario
*/
public function set_aluno($nome = '') {
$this->nome = $nome;
}
}
?>[/codebox]
Tente também evitar misturar código php com html.
Boa Sorte!
#936487 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 11:51 in PHP
Um exemplo seria:
[codebox]//Obtendo os dados
$ra_aluno_novo = $_POST['ra_aluno_novo'];
$nome_aluno = $_POST['nome_aluno'];
$sql = "UPDATE aluno SET ra_aluno = '$ra_aluno_novo' WHERE nome_aluno='$nome_aluno'";[/codebox]
Neste caso você precisa adicionar no formulário do arquivo alteracao.php, um campo "hidden" com a váriavel nome do aluno. Exemplo:
[codebox]echo "<input name='nome_aluno' type='hidden' value='$nome_aluno'>";[/codebox]
Também deve remover o include do arquivo alteracao_db_php
Cuidado ao adicionar dados no banco. Tente saber mais sobre "SQL Injection".
Espero ter ajudado.
#936505 Update Nos Campos No Php Com Mysql
Posted by CMAC on 13/09/2008, 14:10 in PHP
alteracao.php
<?php$connect = mysql_connect("localhost", "root","") or die("Connection Failure to Database");mysql_select_db("cadastro", $connect) or die ("Não é possível selecionar o banco de dados");$nome_aluno = $_POST['nome_aluno'];$sql = "SELECT * FROM cadastro.aluno where nome_aluno='$nome_aluno'";$result = mysql_query($sql) or die ("Não foi possível realizar a consulta no Banco de Dados");while ( $linha = mysql_fetch_array($result)) { $ra_aluno = $linha["ra_aluno"]; $turma_id_turma = $linha["turma_id_turma"]; $nome_aluno = $linha["nome_aluno"]; $logradouro = $linha["logradouro"]; $numero = $linha["numero"]; $bairro = $linha["bairro"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $telefone = $linha["telefone"]; $naturalidade = $linha["naturalidade"]; $nome_pai = $linha["nome_pai"]; $nome_mae = $linha["nome_mae"];?> <h1> Alterar Cadastro de Alunos</h1> <hr><br> <form action='alteracao_db_php.php' method='post'> Ra Aluno: <input name='ra_aluno_novo' type='text' value='<?=$ra_aluno;?>' size=30><br> Turma ID: <input name='turma_id_novo' type='text' value='<?=$turma_id_turma;?>' size=30><br> Nome do Aluno: <input name='nome_aluno_novo' type='text' value='<?=$nome_aluno;?>' size=30><br> Logradouro: <input name='logradouro_novo' type='text' value='<?=$logradouro;?>' size=30><br> Numero: <input name='numero_novo' type='text' value='<?=$numero;?>' size=30><br> Bairro: <input name='bairro_novo' type='text' value='<?=$bairro;?>' size=30><br> Cidade: <input name='cidade_novo' type='text' value='<?=$cidade;?>' size=30><br> Estado: <input name='estado_novo' type='text' value='<?=$estado;?>' size=30><br> Telefone: <input name='telefone_novo' type='text' value='<?=$telefone;?>' size=30><br> Naturalidade: <input name='naturalidade_novo' type='text' value='<?=$naturalidade;?>' size=30><br> Nome Mae: <input name='nome_pai_novo' type='text' value='<?=$nome_pai;?>' size=30><br> Nome Pai: <input name='nome_pai_novo' type='text' value='<?=$nome_mae;?>' size=30><br> <input name='nome_aluno' type='hidden' value='<?=$nome_aluno;?>'> <input type='submit' value='Alterar'> </form> <hr><br><?php } ?>
alteracao_db_php.php:
<?php$connect = mysql_connect("localhost", "root", "") or die("Connection Failure to Database");mysql_select_db("cadastro", $connect) or die ("Não é possível selecionar o banco de dados");$sql="UPDATE aluno SET ra_aluno='".$_POST['ra_aluno_novo']."',turma_id_turma='".$_POST['turma_id_novo']."',nome_aluno='".$_POST['nome_aluno_novo']."',logradouro='".$_POST['logradouro_novo']."',numero='".$_POST['numero_novo']."',bairro='".$_POST['bairro_novo']."',cidade='".$_POST['cidade_novo']."',estado='".$_POST['estado_novo']."',telefone='".$_POST['telefone_novo']."',naturalidade='".$_POST['naturalidade_novo']."',nome_pai='".$_POST['nome_pai_novo']."',nome_mae='".$_POST['nome_mae_novo']."' WHERE nome_aluno='".$_POST['nome_aluno']."'";$result = mysql_query($sql);if (!$result) { $message = '<br><br><br><br><B>UPDATE com problemas! </b>' . mysql_error() . "\n";}else $message = '<br><br><br><b>UPDATE Completo</b> ' . $sql;die($message);?>
Depois você diz se deu ou não certo.
#973759 Trabalhar Com 2 Bancos De Dados, 1 Remoto E 1 Local
Posted by CMAC on 13/07/2009, 15:22 in PHP
//Conecta no banco de dados local $host_local = 'sistema'; $user_local = 'root'; $senha_local = 'root'; $banco_local = 'local'; $link_local = mysql_connect("$host_local", "$user_local", "$senha_local") or die("Não foi possÃvel conectar ao banco de dados local"); mysql_select_db($banco_local, $link_local) or die("Não foi possÃvel selecionar o banco de dados local"); //Conecta no banco de dados remoto $host_remoto = '255.255.255.255'; $user_remoto = 'root'; $senha_remoto = 'root'; $banco_remoto = 'remoto'; $link_remoto = mysql_connect("$host_remoto", "$user_remoto", "$senha_remoto") or die("Não foi possÃvel conectar ao banco de dados remoto"); mysql_select_db($banco_remoto, $link_remoto) or die("Não foi possÃvel selecionar o banco de dados remoto");
Agora faz a query no banco local:
$a = mysql_query("SELECT * FROM table", $link_local);
Trata os resultados e insere no banco remoto:
$b = mysql_query("INSERT INTO table VALUES(...)", $link_remoto);
Note que você precisa especificar o segundo parâmetro das queries.
Espero ter ajudado.
#970594 Sistema: Site Em Construção (fácil!) [tente!] [corrigido 5/7/2
Posted by CMAC on 12/06/2009, 06:47 in Artigos, Dicas e Tutoriais de PHP
Porém, seu engenhoso sistema tem um bug. Se você definir $site = "erro", será imprimido o primeiro echo e depois vai dar erro no ultimo header.
Uma forma simples de fazer isso, é assim:
<?php $online = TRUE; if( ! $online) { echo "<br><br><center>O site está offline<br>Por favor, aguarde até ele ficar pronto!</center>"; exit; }
#955871 Sistema De Login - Com Redirecionamento Para Email
Posted by CMAC on 29/01/2009, 11:35 in PHP
<form action="http://webmail.worldinformaticace.com/src/loginremoto.php" method="post"> <input type="hidden" name="dominio" value="worldinformaticace.com"> <label for="nome">Usuário</label> <input type="text" name="login_username" id="login_username" class="text" /><br /> <label for="secretkey">Senha</label> <input type="password" name="secretkey" id="secretkey" /> <input type="submit" value="Entrar" class="submit" /> </form>
Pode funcionar como também não.
Espero ter ajudado.
#958043 Recebendo Os Dados Do Banco, Dúvida!
Posted by CMAC on 16/02/2009, 18:53 in PHP
Para o AS você pode consultar aqui.
Sobre Subquery você pode consultar aqui.
Sobre a dúvida na query, a subquery seleciona os dados da tabela enquete limitando o resultados a duas linhas.
A query
SELECT * FROM ( SELECT * FROM enquete ORDER BY id DESC LIMIT 2 ) AS e, opcoesseleciona os dados da tabela enquete limitando a 2 e os dados da tabela opçoes. Isso em inglês chama-se derived tables.
A outra parte da query é o critério de seleção dos resultados.
Espero ter ajudado.
#973352 Query Parece Certa
Posted by CMAC on 08/07/2009, 18:10 in PHP
Tente assim:
$tab=mysql_query("SELECT * FROM controle_clientes WHERE mes='$mes' AND ano='$ano' AND dia_dig BETWEEN $dia1 AND $dia2");
Espero ter ajudado!
#936833 Puxar Dados Do Banco Mysql E Jogar Em Um Combobox
Posted by CMAC on 15/09/2008, 16:58 in PHP
Suponhamos que temos o seguinte select, em HTML:
<select name="nome_do_select"> <option value="valor_a_recuperar1">Valor 1</option> <option value="valor_a_recuperar1">Valor 2</option> </select>
Quando em PHP fazermos $_POST['nome_do_select'], vamos obter 'valor_a_recuperar1' ou 'valor_a_recuperar2', consoante o escolhido na lista.
Espero ter ajudado!
#970262 [Resolvido] Ler Xml
Posted by CMAC on 09/06/2009, 14:46 in PHP
Basta usar o xpath para buscar somentes os IP's.
Por exemplo, se você quer mostrar somente os IP's use:
$result = $xml->xpath('/SHOUTCASTSERVER/LISTENERS/LISTENER/HOSTNAME'); foreach($result as $key) { echo $key . '<br />'; }
Irá mostrar o seguinte resultado:
201.78.225.30 189.72.215.88 189.105.64.55 201.63.17.123 200.203.111.195 189.111.109.219 201.58.130.174 200.225.95.150
Espero ter ajudado.
- Fórum WMO
- → CMAC's Content
- Privacy Policy
- Regras ·