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 :

exécution de requêtes sous mysqli php5


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut exécution de requêtes sous mysqli php5
    Bonjour,
    j'ai conçu un intranet sous iis en php qui fonctionne, j'ai dû changer de serveur web afin de pouvoir récupérer le login de la session courante il tourne maintenant sous wampserver et mes requêtes d'ajout/modification et suppression ne s'exécutent plus. je vous fais un bref apperçu du code q j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $conn = new mysqli('localhost', 'root', 'admin', 'bd_intranet');
    //$conn=new mysqli('localhost','root','admin','bd_intranet');
    $query="insert into test (libelle) values (?)";
    $stmt=$conn->stmt_init();
    $stmt->prepare($query);
    $stmt->bind_param('s',$_POST['valeur']);
    $stmt->execute();
    $stmt->close();
    lorsque je le vérifie dans la bd un enregistrement est effectué mais la valeur du champ "libelle" est vide.
    Quelqu'un aurait-il une idée? merci

  2. #2
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    je ne connais pas mysqli, mais tu as un bon exemple ici.
    Par contre, je me demande si ce n'est pas ton $_POST['valeur'] qui est vide ..il faudrait que tu l'affiches avec print_r($_POST['valeur']) pour le vérifier !
    Cordialement.

  3. #3
    Membre à l'essai
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut Problème d'exécution de requêtes sous mysqli php5
    Bonsoir, merci pour la réponse néanmoins j'obtiens le message ci-après:
    Notice: Undefined index: recherche in E:\wamp\www\admin\resultat_recherche1.php on line 595
    recherche ici étant ma zone de texte dont je me rassure qu'elle n'est pas vide.
    Je ne comprends vraiment pas ce qui se passe. Merci

  4. #4
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut
    Notice: Undefined index: recherche in E:\wamp\www\admin\resultat_recherche1.php on line 595
    Pour tester ta zone de texte, il faut faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['recherche']) && $_POST['recherche'] != '') {
    	// code dans le cas où la zone de texte est valide
    }
    La fonction isset() permet de savoir si ton champ $_POST['recherche'] existe, et la 2ème partie du if permet de savoir si ton champ $_POST['recherche'] est vide.

    Par contre on sort du cadre mysql, il faudrait peut-être déplacer ce sujet dans le forum PHP...
    Cordialement.

  5. #5
    Membre à l'essai
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par ninikkhuet Voir le message
    Pour tester ta zone de texte, il faut faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['recherche']) && $_POST['recherche'] != '') {
    	// code dans le cas où la zone de texte est valide
    }
    La fonction isset() permet de savoir si ton champ $_POST['recherche'] existe, et la 2ème partie du if permet de savoir si ton champ $_POST['recherche'] est vide.

    Par contre on sort du cadre mysql, il faudrait peut-être déplacer ce sujet dans le forum PHP...
    Bonjour après moult tests je ne suis pas arrivée à une issue favorable, c'est à dire que malgré le test de la variable avec un isset, ma valeur est toujours NULL dans la base de données.
    A l'aide

  6. #6
    Membre à l'essai
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut Exécution de requêtes sous mysqli php5
    Bonjour une fois de plus, j'ai pu constater que mon code d'insertion

    <?php

    <form name="form1" method="post" action="insert_db_query.php">
    <input name="libelle" type="text" id="libelle">
    <input type="submit" name="Submit" value="Envoyer">
    </form>
    <?php
    $conn = new mysqli('localhost', 'root', 'admin', 'bd_intranet');
    $query = "INSERT into test(libelle) VALUES (?)";
    echo $_POST['libelle'];//$test;
    $stmt = $conn->stmt_init();
    if($stmt->prepare($query)) {
    $stmt->bind_param('s', $_POST['libelle']);
    $stmt->execute();
    }

    if($stmt) {
    echo "L'insertion a été prise en compte";
    } else {
    echo "Il y a un problème. L'insertion n'a pas été prise en compte..";
    }

    ?>

    fonctionnait mais en local, dès q je suis dans le réseau, il ne fonctionne plus mon environnement est wampserver 2.2 sous win2003 server. Merci de me m'aider parceque je n'y comprends rien.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2009, 15h17
  2. [MySQL] [MySQLi] Problème d'exécution de requêtes
    Par Remy05 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/02/2008, 12h30
  3. problème d'exécution de requêtes sous oracle 9i
    Par loukili81 dans le forum Oracle
    Réponses: 3
    Dernier message: 12/07/2007, 11h24
  4. [PHP-JS] Requête s'exécutant en double sous Mozilla
    Par Juanito-Toto dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2007, 09h54
  5. problème d'exécution de requête sous VBA?
    Par jessy212 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/08/2006, 18h48

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