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 :

Formulaire avec Mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut Formulaire avec Mysql
    Bonjour, je débute en php et j'ai les difficultés suivantes:

    J'ai un formulaire à traiter avec un script php "verif.php" qui dois enrichir une table "abonne" dont voici le détail:

    Structure de la table `abonne`
    --

    CREATE TABLE `abonne` (
    `id` int(11) NOT NULL auto_increment,
    `civ` varchar(10) NOT NULL,
    `nom` varchar(20) NOT NULL,
    `prenom` varchar(20) NOT NULL,
    `service` varchar(20) NOT NULL,
    `numPoste` int(10) NOT NULL,
    `numPort` int(10) NOT NULL,
    `email` varchar(20) NOT NULL,
    `activite` varchar(20) NOT NULL,
    `photo` blob NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



    Quand j'essaye de valider le formulaire remplis, j'ai le message suivant:

    "connexion a la base avant_projet reussie //ca c'est bon!

    erreur a l'execution de la requete
    message de mysql : Query was empty"

    Pouvez vous me dire pourquoi ma requête est vide??
    Ci joint mon formulaire et le script traitant celui-ci.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Le problème se situe lors de l'appel à la fonction execRequete.
    Citation Envoyé par developman Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function execRequete($requete, $connexion){
    $resultat = mysql_query($requete, $connexion);
    // et celle la execute une requete
    if ($resultat){
    return $resultat;
    }
    else 
    {
    echo "erreur a l'execution de la requete $requete </B></BR>";
    echo "message de mysql : ".mysql_error($connexion);
    exit;}
    }
    Cette fonction prend en paramètre une requête SQL, l'exécute, puis retourne le résultat.

    Citation Envoyé par developman Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = mysql_query( "INSERT INTO `abonne` VALUES ('$civ','$nom','$prenom', '$service','$numPoste', '$numPort' ,'$email','$photo');");
    $resultat= execRequete($requete,$connexion); // execution de la requete
    Lors de cet appel à la fonction execRequete, la variable $requete doit contenir une requête SQL.
    Or, tu as d'abord exécuté la requête, et ensuite passer le résultat à la fonction.

    Pour résoudre le problème, transmet la requête SQL directement à la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = "INSERT INTO `abonne` VALUES ('$civ','$nom','$prenom', '$service','$numPoste', '$numPort' ,'$email','$photo')";
    $resultat= execRequete($requete,$connexion); // execution de la requete

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Merci,
    je comprend mon erreur à présent, j'ai utilisé deux fois la fonction "mysql_query()".
    J'essaye à présent d'afficher la photo uploadé sur le serveur dans le navigateur à l'aide de ce script:
    if (is_uploaded_file($_FILES['photo']['tmp_name'])) {

    print("<center><img src='".$_FILES['photo']['tmp_name']."'/><center>");}
    else { echo("problème d'affichage de la photo");}?> </td>

    La réponse renvoyé est "problème d'affichage de la photo", est ce un problème provenant du nom du tableau associatif $_FILES['photo']['tmp_name']?

Discussions similaires

  1. Formulaire avec requetes Mysql
    Par gearsofcha dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2012, 10h31
  2. [MySQL] prob d'affichage avec formulaire et mysql
    Par lol88 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/01/2010, 11h08
  3. Réponses: 15
    Dernier message: 04/06/2009, 15h02
  4. [MySQL] formulaire avec plusieurs Listes déroulantes mysql
    Par tittano dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 13/02/2009, 15h23
  5. Synchroniser un formulaire avec une BDD MySQL
    Par Warrer dans le forum Langage
    Réponses: 4
    Dernier message: 29/07/2008, 11h11

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