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

Langage PHP Discussion :

PHP erreur 37000 ecriture base access [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut PHP erreur 37000 ecriture base access
    Bonjour,
    voila mon problème:

    J'arrive biens à me connecter à ma base de données mais je n'arrive pas à lire dedans.

    Voici mon code pour le test

    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
     
    <html>
      <head>
        <title>insertion de données en PHP dans Access :: partie 1</title>
      </head>
    <body>
    <form name="insertion" action="insertion2.php" method="POST">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>nom</td>
          <td><input type="text" name="nom"></td>
        </tr>
        <tr align="center">
          <td>prenom</td>
          <td><input type="text" name="prenom"></td>
        </tr>
        <tr align="center">
          <td>adresse</td>
          <td><input type="text" name="adresse"></td>
        </tr>
        <tr align="center">
          <td>code postal</td>
          <td><input type="text" name="codePostal"></td>
        </tr>
        <tr align="center">
          <td>num&eacute;ro de t&eacute;l&eacute;phone</td>
          <td><input type="text" name="telephone"></td>
        </tr>
        <tr align="center">
          <td colspan="2"><input type="submit" value="insérer"></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    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
     
     
    <?php
      //insertion.php
     
      //connection au serveur
      $cnx = odbc_connect( "basetest", "Administrateur", "" ) or die ("Impossible de se connecter à la bas de donnée") ;
     
      //récupération des valeurs des champs:
      //nom:
      $nom     = $_POST["nom"] ;
      //prenom:
      $prenom = $_POST["prenom"] ;
      //adresse:
      $adresse = $_POST["adresse"] ;
      //code postal:
      $cp        = $_POST["codePostal"] ;
      //numéro de téléphone:
      $tel       = $_POST["telephone"] ;
     
      //création de la requête SQL:
      $sql = "INSERT  INTO personnes (nom, prenom, adresse, cp, telephone)
                VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel') " ;
     
      //affichage de la requête SQL pour mieux comprendre ;) :
      echo( "<center>".$sql."<br>" ) ;
     
      //exécution de la requête SQL:
      $requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
        echo("<center>L'insertion a été correctement effectuée</center>") ;
      else
        echo("<center>L'insertion à échouée</center>") ;
    ?>

  2. #2
    Membre très actif Avatar de Shuty
    Homme Profil pro
    Ingénieur en développement
    Inscrit en
    Octobre 2012
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur en développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 630
    Par défaut
    Tu attaque quoi comme type de base derrière ? Mysql ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut
    merci de ton aide, je viens de trouver d'où venait l'erreur c'étai les guillemets à remplacer par des quottes au niveau des variables values.


    Maintenant j'ai un autre code erreur : 37000 lorsque j'essaye de lire ma table.
    Décidément mes débuts sont vraiment difficiles.

    Je pense que c'est une erreur se syntaxe mais je ne trouve pas laquelle.

    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
     
    <?php
      //modification3.php
     
      //connection au serveur
      $cnx = odbc_connect(  "basetest", "MAITRE", "toto" ) or die ("Impossible de se connecter à la bas de donnée") ;
     
      //récupération des valeurs des champs:
      //nom:
      $nom     = $_POST["nom"] ;
      //prenom:
      $prenom = $_POST["prenom"] ;
     
      //récupération de l'identifiant de la personne:
      $id         = $_POST["id"] ;
     
      //création de la requête SQL:
      $sql = "UPDATE personnes
                SET nom  = '$nom', 
                prenom   = '$prenom',
                WHERE id_personne = $id " ;
     
      //exécution de la requête SQL:
      $requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
        echo("La modification à été correctement effectuée") ;
      else
        echo("La modification à échouée") ;
     
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur inconnue, chargement base Access
    Par Tone31 dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/09/2011, 13h58
  2. [XL-2007] Erreur création planning (base access)
    Par Euforia dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/08/2010, 08h11
  3. [ODBC] php/Access, erreur 37000
    Par tigzirt dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/05/2006, 13h29
  4. Problème d'ouverture de la base Access (erreur 3011 ?)
    Par cyrilmullard dans le forum Access
    Réponses: 6
    Dernier message: 17/03/2006, 10h05
  5. [ODBC] Intranet en PHP : Lister les tables d'une base Access
    Par fblouet dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/10/2003, 14h46

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