LJ
Dúvida query manual
Fechado
Pessoal, não sei qual meu erro, quero executar um query a partir de um arquivo no servidor, esta conectando porem não da erro e não executa.
exemplo arquivo.txt :
UPDATE photos SET keywords = '-378-' Where title= 'LJA15SP2TFVL0008';
UPDATE photos SET keywords = '-379-' Where title= 'LJA15SP2TFVL0009';
meu codigo:
exemplo arquivo.txt :
UPDATE photos SET keywords = '-378-' Where title= 'LJA15SP2TFVL0008';
UPDATE photos SET keywords = '-379-' Where title= 'LJA15SP2TFVL0009';
meu codigo:
- <?php
- try
- {
- // open a transaction with database 'samples'
- TTransaction::open('suafoto');
- $conn = TTransaction::get(); //obtem uma conexão
- // get the form data into an active record Book
- $object = $this->form->getData();
- if($object->file<>"")
- {
- $querie = file_get_contents("app/output/".$object->file);
- <b>$result = $conn->query($querie);</b>
- new TMessage('info','Banco atualizado com sucesso '.$result->rowCount());
- }else{
- new TMessage('info','Escolha um arquivo');
- }
- // close the transaction
- TTransaction::close();
- }
- catch (Exception $e) // in case of exception
- {
- // shows the exception error message
- new TMessage('error', '<b>Error</b> ' . $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- ?>
São dois updates ao mesmo tempo? Acho que não rola. Tentar fazer um por vez.
Obrigado Felipe, testei com uma linha e funcionou, então mudei meu código:
Assim leio uma linha de cada vez. OBRIGADO
if($object->file<>"")
{
$contador = 0;
$myfile = fopen("app/output/".$object->file, "r") or die("Unable to open file!");
while(!feof($myfile)) {
$querie = fgets($myfile);
if ($querie <>""){
$result = $conn->query($querie);
$contador++;
}
}
fclose($myfile);
new TMessage('info','Banco atualizado com sucesso '.$contador);
}else{
new TMessage('info','Escolha um arquivo');
}