Hallo,
über den Import von SQL-Dumps steht viel geschrieben, aber eine Antwort auf meine Frage habe ich noch nicht gefunden.
Also: Ich habe über PHPMYADMIN einen SQL-Dump einer Datenbank erstellt. Eine leere Datenbank auf einem anderen Server ist mit einem PHP-Script erstellt worden. Auf dem Server befindet sich kein PHPMYADMIN und es ist kein Shell-Zugriff vorhanden. Nun möchte ich per PHP-Script die Tabellen und Inhalte erstellen lassen. Geht das überhaupt? Denn den Dump einfach in die Abfrage setzen klappt nicht.
<?
$DB_SERVER = "localhost";
$DB_USER = "ich";
$DB_PASSWD = "geheim";
$DB_NAME = "kunden";
$dbh = mysql_connect($DB_SERVER, $DB_USER, $DB_PASSWD);
mysql_select_db($DB_NAME);
if(!$dbh)
{
echo"Fehler<br>";
}
else
{
if(!mysql_query("CREATE TABLE `termine` (
`id` int(6) NOT NULL default '0',
`datum` varchar(23) NOT NULL default '',
`13Uhr30` set('1','0') NOT NULL default '',
`14Uhr00` set('1','0') NOT NULL default '',
`14Uhr30` set('1','0') NOT NULL default '',
`15Uhr00` set('1','0') NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
# Daten für Tabelle `termine`
INSERT INTO `termine` VALUES (1, '17.05.2004 - Mo', '1', '1', '1', '1');
INSERT INTO `termine` VALUES (2, '18.05.2004 - Di', '0', '0', '0', '0');
INSERT INTO `termine` VALUES (3, '24.05.2004 - Mo', '0', '0', '0', '0');
"))
{
echo"****" . mysql_error();
}
else
{
echo"Tabellen wurden erstellt";
}
}
?>
Liegt's am ';' ???
Hab sowas erst einmal gemacht und da hatte ich auf beiden Servern einen PHPMYADMIN.
über den Import von SQL-Dumps steht viel geschrieben, aber eine Antwort auf meine Frage habe ich noch nicht gefunden.
Also: Ich habe über PHPMYADMIN einen SQL-Dump einer Datenbank erstellt. Eine leere Datenbank auf einem anderen Server ist mit einem PHP-Script erstellt worden. Auf dem Server befindet sich kein PHPMYADMIN und es ist kein Shell-Zugriff vorhanden. Nun möchte ich per PHP-Script die Tabellen und Inhalte erstellen lassen. Geht das überhaupt? Denn den Dump einfach in die Abfrage setzen klappt nicht.
<?
$DB_SERVER = "localhost";
$DB_USER = "ich";
$DB_PASSWD = "geheim";
$DB_NAME = "kunden";
$dbh = mysql_connect($DB_SERVER, $DB_USER, $DB_PASSWD);
mysql_select_db($DB_NAME);
if(!$dbh)
{
echo"Fehler<br>";
}
else
{
if(!mysql_query("CREATE TABLE `termine` (
`id` int(6) NOT NULL default '0',
`datum` varchar(23) NOT NULL default '',
`13Uhr30` set('1','0') NOT NULL default '',
`14Uhr00` set('1','0') NOT NULL default '',
`14Uhr30` set('1','0') NOT NULL default '',
`15Uhr00` set('1','0') NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
# Daten für Tabelle `termine`
INSERT INTO `termine` VALUES (1, '17.05.2004 - Mo', '1', '1', '1', '1');
INSERT INTO `termine` VALUES (2, '18.05.2004 - Di', '0', '0', '0', '0');
INSERT INTO `termine` VALUES (3, '24.05.2004 - Mo', '0', '0', '0', '0');
"))
{
echo"****" . mysql_error();
}
else
{
echo"Tabellen wurden erstellt";
}
}
?>
Liegt's am ';' ???
Hab sowas erst einmal gemacht und da hatte ich auf beiden Servern einen PHPMYADMIN.
Kommentar