Tabellen ohne install.php bei mysql 4 erstellen?

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
andabanda
Mitglied
Beiträge: 20
Registriert: 13.02.2004 07:19

Tabellen ohne install.php bei mysql 4 erstellen?

Beitrag von andabanda »

Geht das?
Ich hab es mal so versucht, aber es hat nicht geklappt, Error kam auch keiner.

Code: Alles auswählen

<?php
mysql_connect("localhost","root","*****");

$sql_query = @fread(@fopen(sql.sql, 'r'), @filesize(sql.sql));
$sql_query = preg_replace('/phpbb_/', $user."_", $sql_query);

mysql_select_db("test");
mysql_query("$sql_query");
mysql_close();
?>
Die .sql Datei gibt es, und die funktioniert direkt bei phpmyadmin.
Vielen Dank im Vorraus,

Gruß Andi
Benutzeravatar
Andy120
Mitglied
Beiträge: 3430
Registriert: 02.01.2004 11:21
Wohnort: Basel (Schweiz)
Kontaktdaten:

Beitrag von Andy120 »

So um die verbindung aufzunehmen....

Code: Alles auswählen

$host = "localhost";		//Host
$user = "XXXX";				//User
$pass = "XXXX";				//Passwort
$db = "XXXX";				//Datenbank

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$res = mysql_query("select * from DEINE Tabelle");
$num = mysql_num_rows($res);
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Was soll dir das ganze bringen? Ohne die ganzen Datensätze, die die Installations-Routine noch anlegt, wird es schwierig bis unmöglich, das Board zu nutzen...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
andabanda
Mitglied
Beiträge: 20
Registriert: 13.02.2004 07:19

Beitrag von andabanda »

Ich hoste Foren und da will ich halt nicht jedes mal das Board neu hochladen, die Frage ist aber, wie ich die SQL-Datei in die Abfrage mit rein bekomm...
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Also eigentlich sollte das wie beschrieben funktionieren. Fehlermeldungen werden aber nicht kommen, wenn du sie unterdrückst bzw. nicht abfragst...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
andabanda
Mitglied
Beiträge: 20
Registriert: 13.02.2004 07:19

Beitrag von andabanda »

Das Problem liegt ja nicht an der Verbindung, sondern wie ich die lange .sql-Datei da reinbring. Ich muss ja ca. 26 Tabellen erstellen, deshalb will ich die sql-Datei reinbringen und nicht nur SELECT from..
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ob du MySQL jetzt ein SELECT oder ein CREATE TABLE schickst, ist PHP eigentlich relativ egal...

Aber der Fehler liegt wo anders: du kannst MySQL immer nur einen Befehl schicken und nicht mehrere auf einmal. Hier mal der entsprechende Code aus der install.php:

Code: Alles auswählen

				$sql_query = @fread(@fopen($dbms_schema, 'r'), @filesize($dbms_schema));
				$sql_query = preg_replace('/phpbb_/', $table_prefix, $sql_query);

				$sql_query = $remove_remarks($sql_query);
				$sql_query = split_sql_file($sql_query, $delimiter);

				for ($i = 0; $i < sizeof($sql_query); $i++)
				{
					if (trim($sql_query[$i]) != '')
					{
						if (!($result = $db->sql_query($sql_query[$i])))
						{
							$error = $db->sql_error();
			
							page_header($lang['Install'], '');
							page_error($lang['Installer_Error'], $lang['Install_db_error'] . '<br />' . $error['message']);
							page_footer();
							exit;
						}
					}
				}
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“