Seite 1 von 1
Tabellen ohne install.php bei mysql 4 erstellen?
Verfasst: 14.08.2004 10:59
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
Verfasst: 14.08.2004 12:00
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);
Verfasst: 14.08.2004 12:43
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
Verfasst: 14.08.2004 13:31
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...
Verfasst: 14.08.2004 13:57
von PhilippK
Also eigentlich sollte das wie beschrieben funktionieren. Fehlermeldungen werden aber nicht kommen, wenn du sie unterdrückst bzw. nicht abfragst...
Gruß, Philipp
Verfasst: 14.08.2004 14:45
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..
Verfasst: 14.08.2004 15:32
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