IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PHP/Acess pb warning


Sujet :

PHP & Base de données

  1. #1
    Membre averti Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Points : 412
    Points
    412
    Par défaut PHP/Acess pb warning
    bonjour,
    je dois faire un développement php avec access, mais j'ai un petit probleme que je ne comprends pas.

    Voici ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    function verification_connexion($user, $password)
    	{
    		// On inclut le fichier de connexion à la base de données
    		include ("includes/connexion_BD.php");
     
    		$conn = connexion_espacenfant();
     
    		if ($conn)
    		{
    			$query = "SELECT COUNT(*)
    					  FROM espenf_profil
    					  WHERE enf_no = " . $user . "
    						AND pass = '" . $password . "'";
     
    			$result = odbc_exec($conn, $query);
     
    			odbc_fetch_row($result);
     
    			$value = odbc_result($result, 1);
     
    			odbc_close($conn);
     
    			if ($value == '1')
    				return true;
    			else
    				return false;
    		}
    		else
    			echo "Erreur de connexion à la base de données";
    	}
    Et voila ce que ça me sort
    Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in d:\site\aventure scientifique\le_club\includes\gestion_utilisateur.php on line 17

    Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in d:\site\aventure scientifique\le_club\includes\gestion_utilisateur.php on line 19

    Warning: odbc_result(): supplied argument is not a valid ODBC result resource in d:\site\aventure scientifique\le_club\includes\gestion_utilisateur.php on line 21
    Bon, ce ne sont que des warnings, mais il vaut mieux que ça soit corrigé

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 29
    Points
    29
    Par défaut
    salut

    tu n'as pas configuré l'ODBC, c'est a dire déclaré le fichier ACCESS correctement

    va voir sur www.odbcphp.fr.st
    et tu auras les explications

    Pour commencer tu peux aussi aller voir le tutorial suivant :
    http://www.phpteam.net/articles/apprendre/php-%26-access/

    a+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Points : 98
    Points
    98
    Par défaut
    Bonjour,

    J'ai un souci similaire alors que j'ai suivi le tutoriel indiqué sur phpteam.
    La requête fonctionne mais dès que je rajoute la clause "Where" j'ai ce warning:

    Warning: odbc_do(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-8\www\serfages\index.php on line 20

    Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-8\www\serfages\index.php on line 25
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php 
     
    echo '<FORM METHOD="GET" ACTION="index.php">';
    echo '<INPUT TYPE="Text" Name="Nom">';
    echo '<INPUT TYPE="Submit">';
    echo '</FORM>';
     
     
    if (isset($_GET["Nom"])){
    $nom=$_GET["Nom"];
     
    $bd="serfages_mdb"; // nom déclaration ODBC 
    $user="root"; // login 
    $password=""; // password 
     
    $cnx = odbc_connect( $bd , $user, $password );         // connexion ODBC 
    if (!$cnx) echo "Impossible de se connecter"; 
     
    $query = "SELECT * FROM AuditeursParAction WHERE Nom = $nom";
    $result = odbc_do($cnx, $query);                              // execute la requete 
     
     
    echo "<table border=1>"; 
    echo "<tr><td>Nom</td><td>Prénom</td><td>Date de naissance</td><td>Formation suivie</td><td>Code action</td></tr>"; 
    while(odbc_fetch_row($result))                             // lit toute les lignes 
    { 
    echo "<tr>"; 
    echo "<td>".odbc_result($result, "Nom")."</td>";       // affiche resultat de la colonne 1 = N° 
    echo "<td>".odbc_result($result, "Prénom")."</td>";      // affiche resultat de la colonne 2 = Nom 
    echo "<td>".odbc_result($result, "Date de naissance")."</td>";  // affiche resultat de la colonne 3 = couleur 
    echo "<td>".odbc_result($result, "Intitulé")."</td>";     // affiche le resultat de la colonne 4 = jour 
    echo "<td>".odbc_result($result, "Code action")."</td>";    // affiche le resultat de la colonne 5 = annee 
    echo "</tr>"; 
    } 
    echo "</table>"; 
    odbc_close( $cnx);                
    }
    ?>
    J'ai bien entendu testé avec des quotes, avec "SELECT... WHERE Nom=" . $nom . ";";, remplacé $nom par $GET_["Nom"]...
    Vérifié la casse de mes champs...
    Je précise que AuditeursParAction est une requête, mais je ne vois pas ce que ça change car si j'enlève ma clause WHERE j'ai bien mes enregistrements!

  4. #4
    Membre expérimenté
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Points : 1 561
    Points
    1 561
    Par défaut
    Il semble que ton appel à odbc_do n'est pas correctement renseigné ce qui logiquement ne te retourne rien et produit l'erreur sur le odbc_fetch_row
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Points : 98
    Points
    98
    Par défaut
    Grrr... il voulait des quotes...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT * FROM AuditeursParAction WHERE Nom = '$nom'";

Discussions similaires

  1. PHP 4 : erreur : Warning: Cannot modify header
    Par Shixz dans le forum Langage
    Réponses: 7
    Dernier message: 30/12/2008, 15h42
  2. PHP Warning: include
    Par TangoZoulou dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2007, 11h20
  3. Réponses: 17
    Dernier message: 02/07/2006, 17h58
  4. Réponses: 1
    Dernier message: 09/06/2006, 17h06
  5. Desactiver les warning en php ?
    Par linkowich dans le forum Langage
    Réponses: 3
    Dernier message: 02/02/2006, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo