2016-08-03 13 views
3

これは私のMySQLデータベーステーブルをインストールすることになっているスクリプトです:ここではMySQLテーブルを作成するためのこのPHPスクリプトで何が問題になっていますか?

include("parameter.php"); 
$link = mysql_connect($host,$user,$password); 
mysql_select_db($database); 

$anfrage="DROP TABLE IF EXISTS praktikumsplatz;"; 
mysql_query($anfrage); 
$anfrage="CREATE TABLE praktikumsplatz (
praktikumsplatz_id INTEGER(6) not null auto_increment, 
einrichtung VARCHAR(30), 
einrichtungort VARCHAR(30), 
ansprechname VARCHAR(30), 
ansprechvorname VARCHAR(30), 
ansprechmail VARCHAR(50), 
praktikumstyp VARCHAR(30), 
bezahlung VARCHAR(30), 
pbeginn DATE, 
pende DATE, 
beschreibung TEXT, 
primary key (praktikumsplatz_id), 
fulltext (einrichtung));"; 
mysql_query($anfrage); 

$anfrage="DROP TABLE IF EXISTS studierender;"; 
mysql_query($anfrage); 
$anfrage="CREATE TABLE studierender (
matrikelnummer INTEGER(5) not null, 
sname VARCHAR(30), 
svorname VARCHAR(30), 
semail VARCHAR(50), 
studiengang VARCHAR(30), 
primary key (matrikelnummer), 
fulltext (sname, svorname, studiengang));"; 
mysql_query($anfrage); 

$anfrage="DROP TABLE IF EXISTS vermittlung;"; 
mysql_query($anfrage); 
$anfrage="CREATE TABLE vermittlung (
vermittlung_id INTEGER(6) not null auto_increment, 
praktikumsplatz_id INTEGER, 
matrikelnummer INTEGER, 
vermittlungsdatum DATE, 
primary key (vermittlung_id));"; 
mysql_query($anfrage); 

echo "Installation erfolgreich abgeschlossen!"; 
mysql_close($link); 

あなたは

$host = "localhost"; 
$user = "root"; 
$password = "usbw"; 
$database = "test"; 

これは、インストールスクリプトを実行するときに、私は取得エラーですparameter.php述べ見ることができます私のブラウザで(私はXAMPPに似USBWebserverスタックとUSBスティックを使用):

Fatal error: Maximum execution time of 30 seconds exceeded in E:\USBMySQLServer\root\praktikumsboerse\install.php on line 24

これはこれが参照するラインですが、私は疑いますそれはこの奇妙な行動の理由だと:あなたのPHPスクリプトの上部にあるこのインプレース

$anfrage="DROP TABLE IF EXISTS studierender;"; 
+2

他のいくつかのプロセスは、あなたがそれをドロップしようとしている時に、そのテーブルからの読み取りされます。 – e4c5

答えて

0

ini_set('max_execution_time', 300); 
+0

最大実行時間を変更しましたが、ここでは変更はありません。ハングアップし、インストールスクリプトがまだ正しく実行されません。 – Ike

1

あなたはあなたの要求が長すぎる処理するので、エラーを得ました。 php.iniで実行時間を増やすか、ini_setを使用して実行時間を延ばすことができます。しかし、db - runスクリプトをコンソールから更新/サポートするための最善の解決策。

すべての移行はコンソールから実行されます。コンソールを開いて実行するだけです。

php my_script.php 

移行にはどのツールも使用できます。たとえば、something like thisです。それは最善の解決策になります。

0

このコードでは、最初の間違いは演算子インクルードです。設定ファイルが存在しない場合、エラーが発生します。

は、使用してみてください:

require("parameter.php");

関連する問題