Ayuda con Base de Datos MySql!!!!

vcantante

Bovino maduro
#1
Hola Muchachos, disculpen la molestia pero nesecito de su ayuda...

Cree un portal con joomla y virtuemart y funcioona todo bien.
lo movi a su dominio real y arregle las utas del joomla y del viertuemar y todo bien.

pero al querer ver las imagenes extras de cada producto, solo me aparecen los thmbs y no las grandes,,,viendo por alli me di cuenta que al entrar al MyphpAdmin, existe una tabla que se llama jos_vm_product_files,,,n esta tabla estaa contenidas todas las imagenes extras de lod productos, ok..

en esa tabla hay una columna que se llama file_url y en ella esta la direccion, y me di cuenta que la direccion es la del servidor pasado,

como puedo hacer para poder cambiar por medio de una instruccion, a la direccion del nuevo servidor, y reemplazarla por la antigua....

GRACIAS!!!!...:vientos:

vcantante@yahoo.com
 
#2
Hola amigo, mira en mysql para hacer eso usas el UPDATE y validas cada registro con el campo clave (KEY) o con algun campo que distingua a ese registro de todos los demas (id).

Se usa : UPDATE <tabla> set <campo_a_modificar>='<valor>' WHERE <campo_llave_o_id>='<valor>';

Por ejemplo sería:

Código:
UPDATE jos_vm_product_files SET file_url='http://nueva_url/xxx.jpg' WHERE file_url='http://vieja_url/xxx.jpg';
Aca loq ue hago es que actualizo a la nueva url buscando la vieja xD url, pero como te digo igual se podriacon el campo id de la tabla :D espero te sirva.
 

vcantante

Bovino maduro
#3
fijate que llastimosamente no me sirvio, la verdad no se lo que pasa,,,me dice ue lo actualiza pero mi dice que 0 filas fueron afectadas,,,,

pero es extactamente lo que quiero hacer,,,modificar la [rimer parte del Url que me apunta los ficheros al servidor anterior,,,y colocarle la nueva ubicacion ,,,pero a todos los ficheros a la vez con tal de no ir uno por uno,,,,

Gracias
 

nukerkun

Bovino maduro
#4
Hola, lo acabo de hacer, espero te sirva...
P.D. Para eso se inventó la programación

actualizar.php
PHP:
<?
//Configuración MySQL
//MySQL Global Vars
$dbhost = ""; //host
$dbuser = ""; //usuario
$dbpass = ""; //contraseña
$dbname = ""; //nombre de la base de datos
$connect = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$connect);

//Configuración del sitio
$urlAntigua = "http://viejaurl.com/directorio/"; //con la barra al final
$urlNueva = "http://nuevaurl.com/directorio/"; //con la barra al final
$nombreTabla = "nombreDeLaTabla";
$nombreCampo = "imagenes";
//Fin de la configuración

$sql = 'SELECT * FROM `'.$nombreTabla.'`';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $urlViejaArchivo = $row[$nombreCampo];
    $urlNuevaArchivo = str_replace($urlAntigua,$urlNueva,$urlViejaArchivo);
    $sqlUpdate = 'UPDATE `'.$nombreTabla.'` SET `'.$nombreCampo.'`="'.$urlNuevaArchivo.'" WHERE `'.$nombreCampo.'`="'.$urlViejaArchivo.'"';
    if(mysql_query($sqlUpdate)){
        "Se actualizó: ".$urlViejaArchivo." -> ".$urlNuevaArchivo."<br>";
    }else{
        "Error al actualizar: ".$urlViejaArchivo."<br>";
    }
}
?>
 

nukerkun

Bovino maduro
#6
=D... espero te haya servido... cualquier duda o error me envías un MP
Y pues se supone que aquí estamos para ayudar, asi que de nada...
 
#7
Hola, lo acabo de hacer, espero te sirva...
P.D. Para eso se inventó la programación

actualizar.php
PHP:
<?
//Configuración MySQL
//MySQL Global Vars
$dbhost = ""; //host
$dbuser = ""; //usuario
$dbpass = ""; //contraseña
$dbname = ""; //nombre de la base de datos
$connect = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$connect);

//Configuración del sitio
$urlAntigua = "http://viejaurl.com/directorio/"; //con la barra al final
$urlNueva = "http://nuevaurl.com/directorio/"; //con la barra al final
$nombreTabla = "nombreDeLaTabla";
$nombreCampo = "imagenes";
//Fin de la configuración

$sql = 'SELECT * FROM `'.$nombreTabla.'`';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $urlViejaArchivo = $row[$nombreCampo];
    $urlNuevaArchivo = str_replace($urlAntigua,$urlNueva,$urlViejaArchivo);
    $sqlUpdate = 'UPDATE `'.$nombreTabla.'` SET `'.$nombreCampo.'`="'.$urlNuevaArchivo.'" WHERE `'.$nombreCampo.'`="'.$urlViejaArchivo.'"';
    if(mysql_query($sqlUpdate)){
        "Se actualizó: ".$urlViejaArchivo." -> ".$urlNuevaArchivo."<br>";
    }else{
        "Error al actualizar: ".$urlViejaArchivo."<br>";
    }
}
?>
Me mojé... me tarde en postear pero cada vz q veia tu código me desmayaba

De hecho... algo asi tenia pensado para editar en tu página

En fin... ya mañana a la school :p
 
Arriba