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

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
bobek358
Nowy
Nowy
Posty: 94
Rejestracja: czw maja 26, 2005 5:42 pm
Kontakt:

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

Post 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?
Ahelor
Posty: 14
Rejestracja: ndz lip 10, 2005 10:53 am
Lokalizacja: Jaworzno
Kontakt:

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

Post 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.
bobek358
Nowy
Nowy
Posty: 94
Rejestracja: czw maja 26, 2005 5:42 pm
Kontakt:

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

Post autor: bobek358 »

A nie można by tutaj zastosować funcji time() ??
bobek358
Nowy
Nowy
Posty: 94
Rejestracja: czw maja 26, 2005 5:42 pm
Kontakt:

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

Post 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.
TuRb0
Posty: 6
Rejestracja: pt gru 30, 2005 10:13 am

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

Post 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!
ODPOWIEDZ