1. Schritt:
Du willst die bereits standartmäßige vorhandene prefix_smilies Tabelle überschreiben, was natürlich fehler ausgibt.
2. Schritt:
Du leerst nun wieder die prefix_smilies tabelle....
3. Schritt:
Du trägst die neuen Werte ein.
----------
Schritt 1 ist überflüssig, da die Tabelle schon besteht. Oder hast du was an der Struktur der Tabelle verändert? Falls nein sollte es so funktionieren:
<?php
define ( 'main' , TRUE );
require_once ('include/includes/config.php');
require_once ('include/includes/func/db/mysql.php');
db_connect();
if ( empty ($_POST['step']) ) {
$abf = db_query("TRUNCATE `prefix_smilies`;");
$erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
$ende = '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
$ende .= mysql_errno().': '.mysql_error();
echo $abf ? $erfolg : $ende;
echo '<br /><center>
<form action="install.php" method="POST">
<input type="hidden" name="step" value="1" />
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td><input type="submit" value="Weiter">
</td>
</tr>
</table>
</form>
</table>
</center>';
} elseif ( $_POST['step'] == 1 ) {
$abf = db_query("INSERT INTO `prefix_smilies` VALUES (1, ':)', 'Smilie', '1.gif');
INSERT INTO `prefix_smilies` VALUES (2, ':D', 'Lachen', '2.gif');
INSERT INTO `prefix_smilies` VALUES (3, ':O', 'Opssss', '3.gif');
INSERT INTO `prefix_smilies` VALUES (4, ':P', 'Auslachen', '4.gif');
INSERT INTO `prefix_smilies` VALUES (5, ';)', 'Zwinker', '5.gif');
INSERT INTO `prefix_smilies` VALUES (6, ':(', 'Traurig', '6.gif');
INSERT INTO `prefix_smilies` VALUES (7, ':S', 'Grummel', '7.gif');
INSERT INTO `prefix_smilies` VALUES (8, ':|', 'Sauer', '8.gif');
INSERT INTO `prefix_smilies` VALUES (9, ':\'(', 'Weinen', '9.gif');
INSERT INTO `prefix_smilies` VALUES (10, ':@', 'Veraergert', '10.gif');");
$erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
$ende = '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
$ende .= mysql_errno().': '.mysql_error();
echo $abf ? $erfolg : $ende;
echo '<center>
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td>Ende der Install. Bitte nun diese Installationsdatei löschen!
</td>
</tr>
</table>
</form>
</table>
</center>';
}
?>
Wobei mir noch nicht ganz klar ist warum du das in 2 Schritten haben willst.. man kann es doch auch in einem Schritt machen ^^
Falls du doch was an der Struktur verändert hast musst du nur die Tabelle vorher löschen (ist zumindest das einfachste).
Truncate leert die Tabelle nur, es werden aber nicht die einzelnen Felder gelöscht!
PS: Wenn ich mich nicht irre hab ich diese install mal geschrieben ^^
//edit:
die tabelle heißt prefix_smilies und nicht prefix_smiles oder prefix_similes
Zuletzt modifiziert von Ithron am 31.10.2007 - 23:48:52