¿Script para editar base de datos?

  • Autor Autor guixe94
  • Fecha de inicio Fecha de inicio
G

guixe94

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

Estoy montando una tienda online, y en el menú principal tengo unos enlaces que cada uno lleva a un producto

Estos se guardar en una tabla de la base de datos.

Lo que quiero hacer es mediante un cron que estos enlaces cambien y me lleven a un producto diferente por ejemplo cada 24h, lo del cron es fácil, el problema es el scrip php que no se como hacerlo.. no tengo ni idea de php. Lo único que necesitaría es acceder a la base de datos y cambiar la url.

La tienda es prestashop, y he visto que para el modulo del menú utiliza 2 tablas, la primera guarda la id del enlace, tienda y si se abre en nueva ventana y en la segunda tabla guarda la url etc. La primera table me deja editarla directamente des de phpmyadmin pero la segunda no, no se por que. Os dejo captura de las dos tablas:

La primera:
cce32309902f7d3da90961c8b0d15d1f.webp

y la segunda:

e6a073e0ef746d2c83b68c17c9210b66.webp

(en la segunda tabla salen tantos por que cada enlace crea un registro con los 3 idiomas de la tienda, aunque solo tengo 1 configurado, por eso solo se muestra cada enlace 1 vez. Solo necesitaria cambiar el que muestra el enlace osea el idioma por defecto. Los otros no hace falta)

Y eso, a ver si alguien podría echarme un cable por que no tengo ni idea de como hacer ese script.. gracias!
 
Última edición:
La segunda tabla no te deja cambiarla porque no tiene una columna única.

PHP:
<?php

require('config.php');

if(!empty($_POST['link']) AND !empty($_POST['id'])){
	$link = mysql_real_escape_string($_POST['link']);
	$id = mysql_real_escape_string($_POST['id']);
	mysql_query("UPDATE ps_linksmenutop_lang SET link = '$link' WHERE id_linksmenutop = $id AND id_lang = 1");
	echo 'Link '.$id.' editado<br><br>';
	unset($_POST);
}
?>
<form method="post">
<table>
	<tr>
		<td>
			<b>ID:</b>
		</td>
		<td>
			<input type="text" name="id" style="width:300px" value="<?=$_POST['id']?>">
		</td>
	</tr>
	<tr>
		<td>
			<b>Link:</b>
		</td>
		<td>
			<input type="text" name="link" style="width:300px" value="<?=$_POST['link']?>">
		</td>
	</tr>
	<tr>
		<td colspan="2" align="center">
			<input type="submit" value="Editar">
		</td>
	</tr>
</table>
</form>

Ya tu lo editas o manejas a tu conveniencia, que te sirva de base, acabo de hacerlo.
 

Temas similares

Atrás
Arriba