flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
10 nov. 2005 à 09:55
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
14 nov. 2005 à 10:26
Bonjour,
j'ai écrit une base de données Access contennat l'annuaire de ma société, les champs sont nom, société, service.....etc
Comment je peux faire pour rechercher dans la colonne NOM, et mettre en page la ligne correspondant au nom trouvé. J'ai déja le code suivant :
<form action="Recherche.php" method="post">
</form>
<?php
$base="Annuaire.mdb";
$table="Annuaire";
if (!$conn = new COM("ADODB.Connection")) exit("impossible de se connecter à la base de données
");
//$conn->open("DRIVER={Microsoft Access Driver(*.mdb)};DBQ=$base");
$conn->open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".$base);
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 10 nov. 2005 à 14:40
Merci beaucoup pour ce lien, mais maintenant j'ai le code suivant, comment je dois faire pour récupérer la variable tapée par l'utilisateur, la rechercher dans ma base et afficher la ligne correspondante??
<form action="" method="post">
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 nov. 2005 à 15:25
Non, le sql access a ses particularités et ses faiblesses. A toi de
trouver la requête qui passera. Je n'ai jamais travaillé avec Access.
Mais il te faut un WHERE ou un équivalent, sinon comment veux-tu
indiquer à ta bdd ce qu'elle doit chercher...? Si tu n'indiques pas ça,
évidemment, tu vas tout afficher...et pas uniquement la ligne
recherchée.
Si, en français, nous sommes tous les deux dans une foule de gens. Et là je te dis soit :
Vas me chercher quelqu'un dans la foule.
Vas me chercher la personne dont le nom est Paul dans la foule.
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 10 nov. 2005 à 15:49
Ahhhhhhhhh ca m'énerve, j'ai ce message d'erreur, d'ou est ce que ca peut venir...?
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers
Description: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'Nom LIKE'.' in D:\qualite\Annuaire\recherche.php:20 Stack trace: #0 D:\qualite\Annuaire\recherche.php(20): com->execute('SELECT * FROM A...') #1 {main} thrown in D:\qualite\Annuaire\recherche.php on line 20
if (!$conn = new COM("ADODB.Connection")) // Declaration Objet
exit("Impossible de se connecter à la base de données
");
$conn->open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$base"); // ouverture du fichier
$requete = "SELECT * FROM $Annuaire WHERE Nom LIKE '$nom'"; // Selectionne une table
$resultat = $conn->execute($requete); // execute la requete
$ligne = $resultat->Fields(1); // Ligne contenant le nom recherché
echo "\";
while (!$resultat->EOF) // tant que pas le fichier n'est pas terminé
{
echo \"----
\";
echo \"$ligne->value, \";
echo \"\";
$resultat->MoveNext(); // enregistrement suivant
}
echo "
";
$resultat->Close(); // ferme la requete
$conn->Close(); // ferme la connection
?>
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 14 nov. 2005 à 08:36
En effet merci pour ton aide!
Hélas ca marche toujours pas......
Quand je tape accueil qui est le premier enregistrement dans mon annuaire, ca m'affiche bien accueil mais pas les autres infos présentes sur cette ligne....
Quand je recherche un autre nom, aucun résultat...
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 14 nov. 2005 à 10:26
Ca y est j'ai trouvé la solution pour afficher correctement toutes les infos de la ligne mais je bloque car je n'arrive pas a trouver un nom situé sur une autre ligne que la première...