| Autor | Zpráva | ||
|---|---|---|---|
| libormasek Profil |
#1 · Zasláno: 8. 7. 2014, 12:32:43
Dobrý den mám napsaní kód na obnovu reklam po půlnoci.0,00
Ale nějak my to nefunguje.Funguje pouze ruční obnova.
Mám něco špatně?Vše je na endoře,předem děkuji
<?php
$host="xxxx";
$username="xxxx";
$password="xxxx";
$database="xxxx";
$table="adv_tr_ptc";
$connection = mysql_connect("$host", "$username", "$password") or die ("Nemuzu se připojit na server");
mysql_select_db("$database") or die ("Špatná databáze");
$sql = "TRUNCATE TABLE `$table`";
mysql_query($sql);
mysql_close($connection);
?> |
||
| Enko Profil |
#2 · Zasláno: 8. 7. 2014, 14:59:57
Přidej si tam pár podmínek a logování chyb, třeba odesláním na emailu a to klidně i včetně úspěchu, alespoň vidíš, zda je vše OK. Mrkni do error logů a případně zkontroluj zda je správně nastavený cron. Ale spíš máš špatně nastavený cron, pokud po manuálním zavolání sckriptu proběhne vše, jak potřebuješ.
|
||
| Tori Profil |
libormasek:
A provádí se vůbec ten skript? Připojí se k databázi? Místo silně zastaralé konstrukce or die() by bylo rozumnější použít aspoň základní logování chyb, např.:
<?php
$logfile = dirname(__FILE__).'/log.txt';
$error = '';
$host="xxxx";
$username="xxxx";
$password="xxxx";
$database="xxxx";
$table="adv_tr_ptc";
if (!mysql_connect($host, $username, $password))
$error .= "\tChyba: Nemuzu se připojit na server.\n";
if (!$error && !mysql_select_db("$database"))
$error .= "\tChyba: Špatná databáze.\n";
if (!$error) {
$sql = "TRUNCATE TABLE `$table`";
if (!mysql_query($sql))
$error .= "\tChyba: selhal dotaz do DB, popis chyby: ".mysql_error()."\n";
// mysql_close($connection);
// - tohle je zbytečné, spojení se uzavře automaticky při ukončení skriptu
}
$status = date('Y-m-d H:i:s')." Obnova reklamy...\n" . ($error ? $error : "\tOk.\n";
file_put_contents($logfile, $status); |
||
| libormasek Profil |
#4 · Zasláno: 10. 7. 2014, 17:19:00
Tori:
Tento doplńující kód také nefunguje.Pouze <?php
$host="xxxx";
$username="xxxx";
$password="xxxx";
$database="xxxx";
$table="adv_tr_ptc";
$connection = mysql_connect("$host", "$username", "$password") or die ("Nemuzu se připojit na server");
mysql_select_db("$database") or die ("Špatná databáze");
$sql = "TRUNCATE TABLE `$table`";
mysql_query($sql);
mysql_close($connection);
?>
Ale manuálně.Potřeboval bych to automaticky.Děkuju všem |
||
| Tori Profil |
#5 · Zasláno: 10. 7. 2014, 18:06:37
To neměl být funkčnější kód, jen jsem přidala logování, abyste v případě chyby věděl, jaká chyba nastala. Jinak si stejně jako Enko myslím, že je špatně nastavený cron a ten skript se vůbec nespouští.
|
||
|
Časová prodleva: 12 let
|
|||
0