Strona 1 z 1

[PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku

: śr gru 28, 2005 1:56 pm
autor: bobek358
Witam, poszukuję skryptu php kótrego zadaniem będzie wykonywanie co 1, 2 godzinki (określony czas) zapytania SQL z wyznaczonego pliku *.sql do wcześniej wybranej bazy danych. Znacie może taki skrypt?

Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku

: czw gru 29, 2005 1:29 pm
autor: Ahelor
Po pierwsze normalnie nie jest możliwe uruchamianie skryptu w określonym czasie. Skrypt może być uruchomiony tylko gdy ktoś wejdzie na stronę (odpali skrypt). Niektóre serwery jednak (np AVX.pl) oferują coś takiego jak Harmonogram Zadań. Jest chyba jakieś oprogramowanie, ale w praktyce działa ono tak jak właśnie chcesz. Ustawiasz sobie w jakim roku, miesiącu, godzinie, minucie oraz co ile (w jakich odstępach) ma się uruchamiać skrypt z podanego adresu.

Co do samego skryptu to jest to dość proste.

Kod: Zaznacz cały

$plik = "nazwa.sql";
$zapytania = implode ("", file ($plik));
mysql_query ($zapytania);
Oczywiście to najprostrze co się da. Nie gwarantuje nic. Samemu musisz zastanowić się nad rozbudowaniem.

Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku

: czw gru 29, 2005 4:02 pm
autor: bobek358
A nie można by tutaj zastosować funcji time() ??

Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku

: czw gru 29, 2005 11:28 pm
autor: bobek358
Zrobiłem coś takiego:

Kod: Zaznacz cały

<?php

$mysql_server = "localhost";
$user="user bazy";
$pass="hasło";
$dbname="baza danych";

if (!($con=mysql_connect($mysql_server,$user,$pass)))
{
echo "Error when connecting itself to the data base";
exit();
}
if (!mysql_select_db( $dbname , $con ))
{
echo "Error the data base does not exist";
exit();
}

$dbms_schema = 'baza.sql';

$sql_query = @fread(@fopen($dbms_schema, 'r'), @filesize($dbms_schema));

?>
Ale mam problem, ponieważ raz jak odpale skrypt to dodaje tabelę do bazy, a potem już nie chce. Zaznaczam że usuwam tą stworzoną tebelę w bazy danych.

Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku

: pt gru 30, 2005 10:24 am
autor: TuRb0
To się upewnij, czy napewno baza zostaje usunięta.
A ten "magiczny" Harmonogram zadań to zwykły cron, który ma każdy serwer linuxowy, jednak nie jest dostępny bez dostępu do shella. Wyjątek stanowią panele, które mają wbudowane zarządzanie cronem. Są to m.in.:
-cPanel
-DirectAdmin

Pozdrawiam!