TecEye
New member
Hy leute, hab hier ne anfrage die über ajax ausgeführt wird, es liest die Felder aus, löscht alle sonderzeichen ü. Leerzeichen usw. und speichert wieder ab:
Funktioniert auch soweit, aber so ab 2-3.000 Einträgen in der DB schmiert das Skript ab und gibt "Verbindung zu mysql wurde getrennt" aus. Ist wohl überfordert mit der Bearbeitung. Gibt es ev eine sauberere Lösung?
PHP:
$sql = mysql_query("SELECT * FROM datix_upload_".$con1." ORDER BY id ASC");
while($row = mysql_fetch_array($sql))
{
$con1_code = $row['code'];
$new_row = "code = '".$con1_code."'";
for ($i = 2; $i < $count_spalten_con1; $i++){
$spalte = mysql_field_name($spalten_con1, $i);
$count_entry = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM datix_upload_".$con1." WHERE ".$spalte." != ''"),0);
if($count_entry >= 1){
$new_row .= ", ".$spalte." = '".trim(preg_replace("/[^a-zA-Z0-9_äöüÄÖÜ.\s\s+]/" , "" , $row[''.$spalte.'']))."'";
++$x;
}
}
mysql_query("UPDATE datix_upload_".$con1." SET ".$new_row." WHERE code='".$con1_code."'") OR die(mysql_error());
}