PHP5+Mysql5+Apache2 es actualmente el modelo de creación de sitios web más popular. Al operar tablas Mysql, sería demasiado engorroso usar solo el lenguaje SQL para operar Mysql. Entonces, el autor consultó los códigos en Internet y los modificó para escribir un conjunto de códigos PHP para agregar, eliminar y modificar registros en varias tablas. Sólo para su referencia y entretenimiento.
El código publicado a continuación pasó la depuración en PHP5+Mysql5+Apache2 para WinXp.
Primero, permítanme explicar el alcance aplicable del código. Según las características de la mayoría de las tablas, cada tabla tiene una identificación, por lo que estos códigos son aplicables a la tabla con la identificación en la primera columna. No importa cuál sea el nombre. Lo importante es que el código funcione según la primera columna como clave principal de forma predeterminada. No hay otras restricciones. Este código puede operar en tablas con cualquier columna. Contras: No hay revisión de entrada. Por lo tanto, al ingresar registros, no deje líneas en blanco ni ingrese tipos no coincidentes. Esto debe coordinarse con la creación de la tabla de Mysql.
Nota: ¡Recordatorio! Al copiar el código anterior, asegúrese de eliminar la pestaña delante de cada línea de código en el editor; de lo contrario, php5 no se compilará.
Y en cada archivo, $database es actualmente sunsite y $table es software. Esto se puede modificar según sea necesario.
El primero es index.php. Su función principal es permitir a los usuarios ingresar el nombre de la tabla y luego hacer clic en el botón Ver para ver el contenido de la tabla. También es la página de inicio predeterminada.
//index.php
<html>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312" />
<título>administrador</título>
<cuerpo bgcolor=#ffffff>
<h2>Ingrese el nombre de la tabla</h2>
<formulario método="publicar" acción="tables.php">
<ancho de tabla=90% alineación=centro>
<tr>nombre de la tabla: <tipo de entrada=nombre de texto="nombre de tabla" tamaño=30 longitud máxima=30><tipo de entrada=valor de envío=mostrar></tr>
</tabla>
</formulario>
</cuerpo>
</html>
Luego está table.php, cuya función es mostrar el contenido de la tabla. También hay puntos de entrada para agregar, eliminar y modificar.
//tablas.php
<html>
<título>tabla actual</título>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312" />
<cuerpo bgcolor=#ffffff>
<?
$base de datos = "sitio solar"
$nombretabla = $_REQUEST['nombretabla'];
echo "<h2>Datos de $tablename</h2>"
mysql_connect("localhost","root","") o die ("Problema al conectarse a la base de datos");
$query = "mostrar columnas de $tablename"
$resultado = mysql_db_query($base de datos,$consulta);
$columna = 0;
si ($resultado)
{
echo "Encontré estas entradas en la base de datos:<br><p></p>"
echo "<ancho de tabla=90% align=center border=1><tr>"
mientras ($r = mysql_fetch_array($resultado))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$columna = $columna + 1;
}
eco "</tr>"
mysql_free_result($resultado);
$consulta = "seleccionar * de $nombretabla"
$resultado = mysql_db_query($base de datos, $consulta);
si ($resultado)
mientras ($r = mysql_fetch_array($resultado))
{
eco "<tr>"
for($col=0;$col<$columna;$col++) echo "<td>$r[$col]</td>"
eco "</tr>"
}
eco "</table>"
}
de lo contrario, haga eco de "Sin datos".
mysql_free_result($resultado);
if ($columna!= 0)//($tablename == "software" || $tablename == "techtalk")
eco "<p></p>
<ul>
<li><a href="index.php">Inicio</a>
<li><a href="add.php?tablename=$tablename">Agregar una nueva entrada</a>
<li><a href="edit.php?tablename=$tablename">Editar una entrada</a>
<li><a href="del.php?tablename=$tablename">Eliminar una entrada</a>
</ul>"
?>
</cuerpo>
</html>
Continuará.