PHP5+Mysql5+Apache2 é atualmente o modelo de construção de sites mais popular. Ao operar tabelas Mysql, seria muito complicado usar apenas a linguagem SQL para operar o Mysql. Assim, o autor consultou os códigos da Internet e os modificou para escrever um conjunto de códigos PHP para adicionar, excluir e modificar registros em diversas tabelas. Apenas para sua referência e entretenimento.
O código postado abaixo passou na depuração em PHP5+Mysql5+Apache2 para WinXp.
Primeiro, deixe-me explicar o escopo aplicável do código. De acordo com as características da maioria das tabelas, cada tabela possui um id, portanto esses códigos são aplicáveis à tabela com o id na primeira coluna. Não importa qual seja o nome. O importante é que o código opere de acordo com a primeira coluna como chave primária por padrão. Não há outras restrições. Este código pode operar em tabelas com qualquer coluna. Contras: Nenhuma revisão de entrada. Portanto, ao inserir registros, não deixe linhas em branco nem insira tipos não correspondentes. Isso precisa ser coordenado com a criação da tabela do Mysql.
Nota: Lembrete! Ao copiar o código acima, certifique-se de remover a aba na frente de cada linha de código no editor, caso contrário o php5 não será compilado.
E em cada arquivo, $database é atualmente sunsite e $table é software. Isso pode ser modificado conforme necessário.
O primeiro é index.php. Sua principal função é permitir que os usuários insiram o nome da tabela e, a seguir, cliquem no botão visualizar para ver o conteúdo da tabela. É também a página inicial padrão.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>administrador</title>
<corpo bgcolor=#ffffff>
<h2>Por favor insira o nome da tabela</h2>
<form método="post" action="tables.php">
<largura da tabela=90% alinhamento=centro>
<tr>nome da tabela: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</tabela>
</form>
</body>
</html>
Depois há o Tables.php, cuja função é exibir o conteúdo da tabela. Existem também pontos de entrada para adicionar, excluir e modificar.
//tabelas.php
<html>
<title>tabela atual</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<corpo bgcolor=#ffffff>
<?
$database = "sunsite"
$nomedatabela = $_REQUEST['nomedatabela'];
echo "<h2>Dados de $tablename</h2>"
mysql_connect("localhost","root","") ou die ("Problema ao conectar ao banco de dados");
$query = "mostrar colunas de $tablename"
$resultado = mysql_db_query($banco de dados,$query);
$coluna = 0;
se ($resultado)
{
echo "Encontradas estas entradas no banco de dados:<br><p></p>"
echo "<largura da tabela=90% alinhar=center border=1><tr>"
while ($r = mysql_fetch_array($resultado))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$coluna = $coluna + 1;
}
eco "</tr>"
mysql_free_result($resultado);
$query = "selecione * em $nomedatabela"
$resultado = mysql_db_query($banco de dados, $query);
se ($resultado)
while ($r = mysql_fetch_array($resultado))
{
eco "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
eco "</tr>"
}
eco "</table>"
}
senão echo "Sem dados."
mysql_free_result($resultado);
if ($coluna!= 0)//($tablename == "software" || $tablename == "techtalk")
eco "<p></p>
<ul>
<li><a href="index.php">Página inicial</a>
<li><a href="add.php?tablename=$tablename">Adicionar uma nova entrada</a>
<li><a href="edit.php?tablename=$tablename">Editar uma entrada</a>
<li><a href="del.php?tablename=$tablename">Excluir uma entrada</a>
</ul>"
?>
</body>
</html>
Continua.