2016-08-03 26 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); 

在這裏你可以看到提到parameter.php

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

這是執行安裝腳本時,我得到的錯誤在我的瀏覽器(我使用一個USB記憶棒與USBWebserver堆棧,類似XAMPP):

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

這是這指的是行,但我懷疑它的這種奇怪現象的原因:在你的PHP腳本

ini_set('max_execution_time', 300); 
+2

其他一些過程是從表中您要放棄它的時間閱讀。 – e4c5

回答

0

-place這是因爲你的要求太長時間處理你得到了錯誤。您可以通過php.ini或使用ini_set來增加執行時間。但更新/支持db的最佳解決方案 - 從控制檯運行腳本。

所有遷移都從控制檯運行。只需打開控制檯並運行:

php my_script.php 

您可以使用任何工具進行遷移。例如something like this。這將是最好的解決方案。

+0

我改變了最大執行時間,但這裏沒有改變。它會掛起並且安裝腳本仍然不能正確執行。 – Ike

1

頂部

$anfrage="DROP TABLE IF EXISTS studierender;"; 
0

在這段代碼中第一個錯誤是operator include。如果配置文件不存在,你必須得到錯誤。

嘗試使用:

require("parameter.php");