Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con Base de Datos MySql!!!!

vcantante

Bovino maduro
Desde
25 Oct 2005
Mensajes
401
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:

[email protected]
 
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.
 
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
 
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>";
    }
}
?>
 
No Hombre mano,,,,muchisimas gracias, la neta de a 100,,,,

Gracias
 
=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...
 
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
 
Volver
Arriba