Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde,
Tenho essa query aqui:
$db->Query('INSERT IGNORE INTO convidados(comemore_id,email,nome) VALUES'.join(",", $vals));
E gostaria de salvar o nome e e-mail em outra tabela tbm nessa mesma sentença. Isso é possivel ? E como ficaria ?
O exemplo do meu amigo ai de cima deve funcionar.
Se nao funcionar, voce pode gravar as tabelas em um array e dar um foreach depois.
Olha so como ficou a Query, e ainda sim não funcionou, a de cima grava tudo certo mais a de baixo não.
$db->Query('INSERT IGNORE INTO `convidados`(`comemore_id`,`email`,`nome`) VALUES'.join(",", $vals));
//Gravando dados em outra tabela
$db->Query2( 'INSERT IGNORE INTO `news_email` (`nome`, `email`, `grupo`, `data`, `suspenso`)
VALUES("%s","%s",322,CURDATE(),0)', $args['nome'], $args['email'], $args['grupo'] ,DateToDb($args['data']), $args['suspenso']);
$db->Sql($Query.';'.$Query2);
Como podem ver os dois unicos dados que eu preciso são o nome e e-mail, os outros são sempre os mesmos.
Algum motivo especial para querer fazer no mesmo comando?
pq nao faz assim:
$db->Sql($Query);
$db->Sql($Query2);O mysql_query não aceita 2 instruções na mesma query. A mysqli_query também não aceita. A opção é utilizar o método mysqli::multi_query(), da classe MySQLi.
http://br.php.net/manual/pt_BR/mysqli.multi-query.php
Carlos Eduardo
Dei uma lida la.. mais mesmo assim ele não salva
ele simplesmente ignora essas querys, tudo que acontece antes e depois disso ele executa sem erro...
if (mysqli_multi_query($link, $query)) {
$query = "INSERT IGNORE INTO `convidados`(`comemore_id`,`email`,`nome`) VALUES".join(",", $vals);
$query .="INSERT IGNORE INTO `convidados2`(`comemore_id`,`email`,`nome`) VALUES".join(",", $vals);
}Amigo, você tá fazendo errado.
Primeiro, leia novamente o link que eu passei. Veja que as querys são separadas por ; entre elas.
Segundo, você está usando a $query antes de definir o valor pra ela. Aí não vai dar certo mesmo.
Terceiro, você trocou a função que faz a conexão para MySQLi ou continua com o mysql?
Por último, mas não menos importante, sugiro que leia o tópico de orientações para uma boa participação para habilitar todas as mensagens de erro do sistema.
Carlos Eduardo
Não tenho certeza, mas acho que isso resolve: