Objectif d'apprentissage : Apprendre les opérations de base de la base de données 2 (enregistrements de requêtes)
Le quatrième jour, nous avons un programme comme celui-ci :
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={pilote d'accès Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="sélectionner * dans le livre d'or"
set rs=server.createobject("adodb.recordset")
rs.open exec, conn, 1,1
%>
Ce que nous interrogeons, ce sont tous les enregistrements, mais lorsque nous voulons modifier ou supprimer des enregistrements, il est impossible d'interroger tous les enregistrements, nous devons donc apprendre à récupérer les enregistrements appropriés. Examinons d'abord une déclaration :
a="Zhang San"
b=111
exec="select * du livre d'or où name='"+a+"'et tel="+b
Ce qui est ajouté après où est la condition, et est et, ou ou Je pense que tout le monde connaît la signification de =, <=, >=, <, >. Cette phrase signifie rechercher des enregistrements dont le nom est Zhang San et dont le numéro de téléphone est le 111. Un autre point est que si vous souhaitez rechercher si un champ contient une chaîne, vous pouvez écrire comme ceci : où instr(nom,a), c'est-à-dire rechercher les personnes dont le nom contient la chaîne a (Zhang San).
Mes a et b ici sont des constantes. Vous pouvez laisser a et b être des variables soumises par le formulaire, afin de pouvoir effectuer une recherche.
Jetons un coup d'œil à ce code et comprenons-le :
<form name="form1" method="post" action="example6.asp">
Rechercher :<br>
nom =
<input type="text" name="nom">
ettel=
<input type="text" name="tel">
<br>
<input type="submit" name="Soumettre" value="Soumettre">
<input type="reset" name="Submit2" value="Reset">
</form>
exemple6.asp:
<%
nom=request.form("nom")
tel=request.form("tel")
set conn=server.createobject("adodb.connection")
conn.open "driver={pilote d'accès Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * du livre d'or où name='"+name+"' et tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec, conn, 1,1
%>
<html>
<tête>
<title>Document sans titre</title>
<méta http-equiv="Content-Type" content="text/html; charset=gb2312">
</tête>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" Cellpacing="0" cellpadding="0">
<%
faire sans rs.eof
%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
boucle
%>
</table>
</corps>
</html>
Aujourd'hui, j'ai en fait parlé d'un où. Revenons en arrière, faisons des expériences et implémentons instr().