簡體   English   中英

無法向我的數據庫插入大量寄存器

[英]can't insert lots of registers to my DB

我要在BD中同時插入許多寄存器。 首先,他給了我錯誤致命錯誤:超過x秒的最大執行時間。 我設法通過將php.ini文件中的max_execution_time變量從30更改為300來消除此錯誤。 現在我不知道它顯示了什么錯誤,但是模具告訴我有錯誤。

我怎么知道發生了什么錯誤?

代碼是:

<?php

$fichero = "./obras.xml";
if(!$xml = simplexml_load_file($fichero))
{
    echo "No se ha podido cargar el archivo <br>";
} 
else 
{
    echo "El archivo se ha cargado correctamente <br>";
}

include"./conectar.php";
$enlace= conectarse();

function limpia_espacios($cadena){
    $cadena = str_replace(' ', '', $cadena);
    return $cadena;
}


function Mayus($variable) {
$variable = strtr(strtoupper($variable),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ");
return $variable;
}

mysql_query("SET NAMES utf8");

foreach ($xml as $obra)
{
    $obra = (array) $obra;
    $ninv = $obra['ninventario'] . '/' . $obra['ncatalogo'];
    $dimen = limpia_espacios($obra['medidas_con_marco']);

    $ninv = Mayus($ninv);
    $contrato = Mayus($obra['contrato']);
    $desc = Mayus($obra['titulo']);
    $tecnica = Mayus($obra['tecnica']);
    $pieza = Mayus($obra['tipo']);
    $lochab = Mayus($obra['localizacion_habitual']);
    $ubicacion = Mayus($obra['ultima_localizacion']);


    $consulta ="INSERT INTO `bcficha` (`ninv`, `contrato`, `desc`, `tecnica`, `pieza`, `dimen`, `lochab`, `ubicacion`) VALUES ('".$ninv."','".$contrato."','".$desc."','".$tecnica."','".$pieza."','".$dimen."', '".$lochab."', '".$ubicacion."')"; 

    $resultado = mysql_query($consulta) or die("error mysql"); 

}


?>

在broser中,我讀到以下內容:

憲法修正案

Conectado!

錯誤的MySQL

執行查詢時,die函數會寫入mysql錯誤

我正在考慮放置一個計數器,因為我知道它在582處停止,並修改腳本,使其轉到583並從此處開始插入

非常感謝你

PD:

我使用die(mysql_error())知道正在發生的錯誤,並且得到以下信息:您的SQL語法有錯誤; 在第1行的“ ANGEL”,“ OIL”,“ PAINT”,“ 74x131”,“ R45”,“ R45”)附近,查看與您的MySQL服務器版本相對應的手冊,以使用正確的語法。 XML文件中有一些字符會與SQL文件發生沖突?

問題是在XML文件中有類似這樣的字符,並且在PHP中執行插入操作時,與該字符存在沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM