Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Como que faço para editar tabelas em databases diferentes, sendo que a informação comum é o número do id do usuário logado, que está em outra database num cadastro:
tenho as databases bancoA e bancoB dentro deles existem tabelas iguais mas com conteudo diferente exeto o numero do id do usuário.
Eu tentei o seguinte:
(parte do script)
//ação selecionar
$query = "SELECT * FROM bancoA.tabela, bancoB.tabela WHERE id='$id'"
Mas não funciona.
Muito obrigado!
Abraços!
Mas o servidor é o mesmo, como que faz pra identificar o banco nesse caso?
<?php
/* Conectamos ao MySQL */
$host = "localhost"; //Servidor do mysql
$user = "root"; //Usuario do banco de dados
$pass = "senha"; //senha do banco de dados
$conecta = mysql_connect($host, $user, $pass);
mysql_select_db('exemplo1', $conecta);
mysql_select_db('exemplo2', $conecta);
$action = $_GET['action'];
switch ("$action") {
case 'retira':
// Resgatando os dados vindos do Flash e os converte para ISO-8859-1.
$id = utf8_decode($_POST['identifica']);
// Através da função mysql_query() a query é executada.
$sql = mysql_query("UPDATE * FROM tabela1 WHERE identifica='$id'", $conecta);
$sql2 = mysql_query("UPDATE * FROM tabela1 WHERE identifica='$id'", $conecta);
// Retorna 1 (true) ou 0 (false), será usado para verificar no Flash se o SQL foi completado com sucesso.
echo 'sucesso=' . $sql;
}
?>e qual é a dificuldade ?
>
e qual é a dificuldade ?
Nesse script não dá resultado!
Abrs
Parece que não ta fazendo como eu disse no meu post.
Leia ele com atenção, olhe o diferencial dele.
Tu vai ter que usar os chamados (Link Identifier) ou resources da conexão com o banco.
Exemplo:
Agora no escopo da execução do arquivo, você tem duas conexões ativas com o mysql, porem elas tem bancos selecionados diferentes.
Para usar numa query, ficaria assim:
$queryDB1 = mysql_query("query....", $res1);
Aqui você executa uma query no banco1, pois o resource da conexão usado foi o $res1.
$queryDB2 = mysql_query("query....", $res2);
Aqui a mesma coisa, porem no banco2.
A lógica é essa. ;)