-2

Firebird db からデータを取得し、PHP を使用して MySql db に入れようとしています。私の問題は、SELECT に 3847 行があり、コードが 981 行を INSERT することです!!! これが私のコードです。すべてが正しいので、ここに書くために接続やその他のことを取り除きました...助けてくれてありがとう!

$res=ibase_query($conexao, 
"select
p.id_processo as ID ,
p.alteravel1 as PLACA,
p.titproc as TITPROC,
p.data_inicio as RECEPCIONADO,
p.dt_atu_geral as GERAL,
p.numproc as N_PROCESSO,
p.id_cli,
p.id_adv,
p.id_fase,
p.vara as VARA,
fo.nm_foro as FORO,
cd.nm_cidade as CIDADE,
uf.nm_estado as ESTADO
from processo p
left join pessoa pss on p.id_adv = pss.id_pessoa
left join foro fo on p.id_foro = fo.id_foro
left join cidade cd on fo.id_cidade = cd.id_cidade
left join estado uf on cd.id_estado = uf.id_estado
where pss.nome <> 'JORGE LUIS CONFORTO' and
p.status = '0'"
);
$sql="create table if not exists processo1 (
id int(40) not null primary key,
placa varchar(100),
titproc varchar(100),
data_recepcionado datetime,
data_atual datetime,
n_processo varchar(100),
id_cli int(40),
id_adv int(40),
id_fase int(40),
vara int(40),
foro varchar(100),
cidade varchar(100),
estado varchar(100)
)";

mysqli_query($conexao1, $sql);

while ($escrever=ibase_fetch_assoc($res)){
$id = $escrever['ID'];
$placa = $escrever['PLACA'];
$titproc = $escrever['TITPROC'];
$dtin = $escrever['RECEPCIONADO'];
$dtatu = $escrever['GERAL'];
$nproc = $escrever['N_PROCESSO'];
$cli = $escrever['ID_CLI'];
$adv = $escrever['ID_ADV'];
$fase = $escrever['ID_FASE'];
$vara = $escrever['VARA'];
$foro = $escrever['FORO'];
$cidade = $escrever['CIDADE'];
$estado = $escrever['ESTADO'];

$query = "insert into processo1 (
id,
placa,
titproc,
data_recepcionado,
data_atual,
n_processo,
id_cli,
id_adv,
id_fase,
vara,
foro,
cidade,
estado) 
values (
'$id',
'$placa',
'$titproc',
'$dtin',
'$dtatu',
'$nproc',
'$cli',
'$adv',
'$fase',
'$vara',
'$foro',
'$cidade',
'$estado'
)";

mysqli_query($conexao1, $query);
}
4

1 に答える 1

0

各クエリを実行した後は、常にエラーを確認する必要があります。

何らかの理由で挿入が失敗している可能性があります。正確な理由は何でもかまいませんが、少なくともこの方法であれば、挿入に失敗したエラーが通知されるはずです。

if (!$mysqli_query($query)) {
    printf("Error: %s\n", $mysqli_error());
}
于 2013-05-16T15:21:17.773 に答える