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 :

localhost et serveur externe


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Avril 2019
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Avril 2019
    Messages : 33
    Par défaut localhost et serveur externe
    fonctionne très bien sur serveur externe. mais : message erreur sur serveur localhost (General error: 1364 Field 'Contenu_prog' doesn't have a default value)
    ( ma base comporte un champ de plus "Contenu_prog" que je ne souhaite pas utiliser dans cet exemple)

    Code html : 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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    [<?php
    require_once("../_connexion.php");
    if(!empty($_POST["save_record"])) {
            $pdo_statement=$pdo_conn->prepare("update pages set Categorie='".addslashes($_POST['Categorie'])."',
                                                                                                                    Activite='".addslashes($_POST['Activite'])."',
                                                                                                                    Libel_activ='".addslashes($_POST['Libel_activ'])."',
                                                                                                                    Fonction='".addslashes($_POST['Fonction'])."',
                                                                                                                    Respons='".addslashes($_POST[ 'Respons' ])."'
                                                                                                                                                                                                                                    
                                                                                                                    where id=".$_GET["id"]);
            $result = $pdo_statement->execute();
            if($result) {
                    header('location:index-liste.php');
            }
    }
     
    $pdo_statement = $pdo_conn->prepare("SELECT * FROM pages where id=" . $_GET["id"]);
    $pdo_statement->execute();
    $result = $pdo_statement->fetchAll();
    ?>
     <table width="200" border="5">
     
     
        <div class="demo-form-row">
    	  <label>id: </label><br>
    	 <input type="text" name="id" class="demo-form-field" value="<?php echo $result[0]['id']; ?>" required  />
      </div>
      <div class="demo-form-row">
    	  <label>Categorie: </label><br>
    	  <input type="text" name="Categorie" class="demo-form-field" value="<?php echo  $result[0]['Categorie']; ?>" required  />
      </div>
      <div class="demo-form-row">
    	  <label class="rouge">Activite: </label><br>
    	 <input type="text" name="Activite" class="demo-form-field" value="<?php echo $result[0]['Activite']; ?>" required  />
      </div>
      <div class="demo-form-row">
    	  <label>Libellé activité: </label><br>
    	 <input type="text" name="Libel_activ" class="demo-form-field" value="<?php echo $result[0]['Libel_activ']; ?>" required  />
      </div>
     
       <div class="demo-form-row">
    	  <label>Fonction: </label><br>
    	  <input type="text" name="Fonction" class="demo-form-field" value="<?php echo  $result[0]['Fonction']; ?>" required  />
      </div>
      <div class="demo-form-row">
    	  <label>Responsable: </label><br>
    	  <input type="text" name="Respons" class="demo-form-field" value="<?php echo $result[0]['Respons']; ?>"required  />
     
     
      <div class="demo-form-row">
    	  <input name="save_record" type="submit" value="Save" class="demo-form-submit">
      </div>&nbsp;</th>
      </tr>
    </table>

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 429
    Par défaut
    Bonjour,
    Si j'ai bien compris, ta table possède une colonne avec une contrainte not null et pas de valeur par défaut. Dans ce cas tu dois lui affecter une valeur, ou modifier la colonne en question.

    Tatayo.

    P.S. pense à utiliser les balises code, ton message sera plus lisible.

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    En supplément de la réponse de tatayo => On n'échappe pas les paramètres avec addslashes() mais avec PDO::quote() (sans oublier $_GET['id']), et pas besoin de préparer une requête si tu n'utilises pas de placeholders, autant exécuter directement ton UPDATE

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $sql = <<<SQL
        UPDATE pages
        SET
            Categorie = {$pdo_conn->quote($_POST['Categorie'])},
            Activite = {$pdo_conn->quote($_POST['Activite'])},
            Libel_activ = {$pdo_conn->quote($_POST['Libel_activ'])},
            Fonction = {$pdo_conn->quote($_POST['Fonction'])},
            Respons = {$pdo_conn->quote($_POST['Respons'])}
        WHERE id = {$pdo_conn->quote($_GET['id'])}
        SQL;
     
    $pdo_conn->query($sql);

  4. #4
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Avril 2019
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Avril 2019
    Messages : 33
    Par défaut localhost et serveur externe
    merci beaucoup pour vos réponses

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

Discussions similaires

  1. Accés aux données d'un serveur externe
    Par Gregory.M dans le forum C#
    Réponses: 3
    Dernier message: 05/02/2009, 08h48
  2. executer DTS depuis un serveur externe
    Par casa51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/07/2008, 09h31
  3. Problème d'accès données sur serveur externe
    Par clegosles dans le forum IIS
    Réponses: 0
    Dernier message: 21/02/2008, 11h03
  4. sendAndLoad et serveur externe ? ? ? Possible ou pas ?
    Par supergrey dans le forum Dynamique
    Réponses: 4
    Dernier message: 23/08/2007, 19h11
  5. Réponses: 0
    Dernier message: 21/11/2005, 12h14

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