Script para editar banco de dados?

  • Autor Autor guixe94
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
G

guixe94

Gamma
Programador
Usuário com poucas negociações! Use sempre o saldo do 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo