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, estou tentando preencher uma tabela de Índice de Busca de um site em PHP, mas estou completamente perdido.
A ideia é pegar a id_produto (campo2) e o nome_produto (campo2) e inseri-los no banco de dados nos respectivos campos.
Porém preciso dividir com "explode())" a string do nome_produto para gerar as palavras do índice de busca sendo que para cada nova string gerada pelo explode o id_produto se repita enquanto houver strings. Acontece que ao invés de ir a o valor da string string está para o campo2 a palavra "array".
Já procurei na internet um script parecido por várias horas mas não encontrei. Se alguém puder me dar uma idéia de como resolver isso ficarei extremamente grato!
Exemplo conteúdo do "arquivo.txt"
[table=fonte de dados csv][th=id_produto][/th][th=nome_produto][/th]
[tr][td]001[/td][td]maquina de tecer ideias[/td][/tr]
[tr][td]002[/td][td]martelo de corrigir codigos[/td][/tr]
[/table]
[table=resultado da query][th=id_produto][/th][th=nome_produto][/th]
[tr][td]001[/td][td]maquina[/td][/tr]
[tr][td]001[/td][td]tecer[/td][/tr]
[tr][td]001[/td][td]ideias[/td][/tr]
[tr][td]002[/td][td]martelo[/td][/tr]
[tr][td]002[/td][td]corrigir[/td][/tr]
[tr][td]002[/td][td]codigos[/td][/tr]
[/table]
código php (nao funciona...)
<?php
require('connection.php');
mysql_select_db("database");
$arquivo = 'import/arquivo.txt';//
$abraArq = fopen($arquivo, "r");
if (!$abrArquivo){
echo ("<p>Arquivo não encontrado</p>");
}else{
while ($valores = fgetcsv ($abrArquivo, 2048, ";")) {
$tags = explode(" ", $valores[1]);
$result = mysql_query("INSERT INTO tabela(campo1, campo2) VALUES('$valores[0]', '$tags')");
}
}
fclose($abrArquivo);
?>
Desde já agradeço qualquer ajuda!
Carregando comentários...