PHP5+Mysql5+Apache2 est actuellement le modèle de création de sites Web le plus populaire. Lors de l'exploitation de tables Mysql, il serait trop fastidieux d'utiliser uniquement le langage SQL pour faire fonctionner Mysql. L'auteur s'est donc référé aux codes sur Internet et les a modifiés pour écrire un ensemble de codes PHP permettant d'ajouter, de supprimer et de modifier des enregistrements dans diverses tables. Pour votre référence et votre divertissement uniquement.
Le code publié ci-dessous a réussi le débogage sur PHP5+Mysql5+Apache2 pour WinXp.
Tout d'abord, laissez-moi vous expliquer la portée applicable du code Selon les caractéristiques de la plupart des tables, chaque table a un identifiant, ces codes sont donc applicables à la table avec l'identifiant dans la première colonne. Peu importe le nom. Ce qui est important, c'est que le code fonctionne par défaut selon la première colonne. Il n'y a aucune autre restriction. Ce code peut fonctionner sur des tables avec n'importe quelle colonne. Inconvénients : Pas de révision des entrées. Par conséquent, lors de la saisie d'enregistrements, ne laissez pas de lignes vides et n'entrez pas de types sans correspondance. Cela doit être coordonné avec la création de table Mysql.
Attention : Rappel ! Lors de la copie du code ci-dessus, assurez-vous de supprimer l'onglet devant chaque ligne de code dans l'éditeur, sinon php5 ne sera pas compilé.
Et dans chaque fichier, $database est actuellement sunsite et $table est un logiciel. Cela peut être modifié selon les besoins.
Le premier est index.php. Sa fonction principale est de permettre aux utilisateurs de saisir le nom de la table, puis de cliquer sur le bouton Afficher pour voir le contenu de la table. C'est également la page d'accueil par défaut.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<titre>administrateur</titre>
<corps bgcolor=#ffffff>
<h2>Veuillez saisir le nom de la table</h2>
<form method="post" action="tables.php">
<largeur du tableau=90% align=center>
<tr>nom de la table : <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</table>
</form>
</corps>
</html>
Ensuite, il y a tables.php, dont la fonction est d'afficher le contenu du tableau. Il existe également des points d'entrée pour ajouter, supprimer et modifier.
//tables.php
<html>
<title>tableau actuel</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<corps bgcolor=#ffffff>
<?
$base de données = "site solaire"
$nomtable = $_REQUEST['nomtable'];
echo "<h2>Données de $tablename</h2>"
mysql_connect("localhost","root","") ou die ("Problème de connexion à la base de données");
$query = "afficher les colonnes de $tablename"
$result = mysql_db_query($base de données,$query);
$colonne = 0 ;
si ($résultat)
{
echo "J'ai trouvé ces entrées dans la base de données :<br><p></p>"
echo "<table width=90% align=center border=1><tr>"
tandis que ($r = mysql_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$colonne = $colonne + 1 ;
}
écho "</tr>"
mysql_free_result($result);
$query = "sélectionner * depuis $tablename"
$result = mysql_db_query($base de données, $query);
si ($résultat)
tandis que ($r = mysql_fetch_array($result))
{
écho "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
écho "</tr>"
}
écho "</table>"
}
sinon echo "Aucune donnée."
mysql_free_result($result);
if ($column != 0)//($tablename == "software" || $tablename == "techtalk")
écho "<p></p>
<ul>
<li><a href="index.php">Accueil</a>
<li><a href="add.php?tablename=$tablename">Ajouter une nouvelle entrée</a>
<li><a href="edit.php?tablename=$tablename">Modifier une entrée</a>
<li><a href="del.php?tablename=$tablename">Supprimer une entrée</a>
</ul>"
?>
</corps>
</html>
A suivre.