No me di cuenta de que tenías un error al querer crear el array $trozos.
Código PHP:
$trozos = ("|", $cadena);
// Te falta la función explode()
$trozos = explode("|", $cadena);
// Así sería correcto
Con el código de antes y subsanado este error, ¿puedes hacerlo?
Claro, ahora entendí lo que pasa. No puedes crear el array con las barras. Tienes que hacerlo con el retorno de carro.
Código PHP:
<?php
// Supones que $cadena viene de un formulario (es decir, $cadena sería $_POST['cadena'] o GET.
// Primero creamos el array
$registro = explode ("\r",$cadena);
// Ahora se cuenta cuantos registros meteremos realmente
$max = count($registro);
for ($i=0; $i<$max; $i++) {
// Ahora hay que separar los datos de cada registro
$datos = explode("|",$registro[$i]);
// Ahora ya podemos hacer el volcado del registro
// tumb sería $datos[0], url sería $datos[1], etc...
mysql_query("insert into...");
}
?>