PHP5+Mysql5+Apache2 ist derzeit das beliebteste Website-Erstellungsmodell. Beim Betrieb von MySQL-Tabellen wäre es zu umständlich, nur die SQL-Sprache zum Betrieb von MySQL zu verwenden. Daher bezog sich der Autor auf die Codes im Internet und modifizierte sie, um eine Reihe von PHP-Codes zum Hinzufügen, Löschen und Ändern von Datensätzen in verschiedenen Tabellen zu schreiben. Nur als Referenz und Unterhaltung.
Der unten gepostete Code hat das Debuggen auf PHP5+Mysql5+Apache2 für WinXp bestanden.
Lassen Sie mich zunächst den anwendbaren Geltungsbereich des Codes erläutern. Gemäß den Merkmalen der meisten Tabellen hat jede Tabelle eine ID, sodass diese Codes auf die Tabelle mit der ID in der ersten Spalte anwendbar sind. Es spielt keine Rolle, wie der Name lautet. Wichtig ist, dass der Code standardmäßig gemäß der ersten Spalte als Primärschlüssel arbeitet. Es gibt keine weiteren Einschränkungen. Dieser Code kann auf Tabellen mit jeder Spalte angewendet werden. Nachteile: Keine Eingabeüberprüfung. Lassen Sie daher bei der Eingabe von Datensätzen keine Leerzeilen und geben Sie keine nicht übereinstimmenden Typen ein. Dies muss mit der Tabellenerstellung von MySQL koordiniert werden.
Hinweis: Erinnerung! Achten Sie beim Kopieren des obigen Codes darauf, die Tabulatortaste vor jeder Codezeile im Editor zu entfernen, da PHP5 sonst nicht kompiliert werden kann.
Und in jeder Datei ist $database derzeit sunsite und $table ist software. Dies kann nach Bedarf geändert werden.
Die erste ist index.php. Ihre Hauptfunktion besteht darin, Benutzern die Eingabe des Tabellennamens zu ermöglichen und dann auf die Schaltfläche „Ansicht“ zu klicken, um den Inhalt der Tabelle anzuzeigen. Es ist auch die Standard-Homepage.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>admin</title>
<body bgcolor=#ffffff>
<h2>Bitte geben Sie den Tabellennamen ein</h2>
<form method="post" action="tables.php">
<table width=90% align=center>
<tr>Tabellenname: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</table>
</form>
</body>
</html>
Dann gibt es noch tables.php, dessen Funktion darin besteht, den Inhalt der Tabelle anzuzeigen. Es gibt auch Einstiegspunkte zum Hinzufügen, Löschen und Ändern.
//tables.php
<html>
<title>aktuelle Tabelle</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
<?
$database = "sunsite"
$tablename = $_REQUEST['tablename'];
echo „<h2>Daten von $tablename</h2>“
mysql_connect("localhost","root","") or die ("Problem beim Herstellen einer Verbindung zur Datenbank");
$query = „Spalten aus $tablename anzeigen“
$result = mysql_db_query($database,$query);
$column = 0;
if ($result)
{
echo „Diese Einträge wurden in der Datenbank gefunden:<br><p></p>“
echo „<table width=90% align=center border=1><tr>“
while ($r = mysql_fetch_array($result))
{
echo „<td align=center bgcolor=#00FFFF>$r[0]</td>“
$column = $column + 1;
}
Echo „</tr>“
mysql_free_result($result);
$query = "select * from $tablename"
$result = mysql_db_query($database, $query);
if ($result)
while ($r = mysql_fetch_array($result))
{
echo „<tr>“
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
Echo „</tr>“
}
echo „</table>“
}
sonst echo „Keine Daten.“
mysql_free_result($result);
if ($column != 0)//($tablename == "software" || $tablename == "techtalk")
echo "<p></p>
<ul>
<li><a href="index.php">Startseite</a>
<li><a href="add.php?tablename=$tablename">Neuen Eintrag hinzufügen</a>
<li><a href="edit.php?tablename=$tablename">Einen Eintrag bearbeiten</a>
<li><a href="del.php?tablename=$tablename">Eintrag löschen</a>
</ul>"
?>
</body>
</html>
Fortsetzung folgt.