begin process at 2012 05 30 22:47:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

erreur requete....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur requete....

mardi 14 juin 2005 à 04:19:30 | erreur requete....

justine75

coucou

voilà, apres avoir executer mon programe (en JAVA avec le pilote JDBC mais l'erreur est un erreur sql, c'est pk je viens ici ;)), qui est principalement basé sur une requete, une erreur s'affiche :
erreur JDBC : Column count doesn't match value count at row 1

[code]

("INSERT INTO client (num_client, nom, adresse, cp ,ville, telephone ,nbre_plan) VALUES ( '" + num.getText() + "'   '" + nom.getText() + "'   '" + adresse.getText() + "'   '" + cp.getText() + "'   '" + ville.getText() + "'  '" + tel.getText() + "'   '" + plan.getText() + "' )");

[/code]

donc si quelqu'un pourrait me dire ce que cela signifie?

merci de votre aide

mardi 14 juin 2005 à 05:16:34 | Re : erreur requete....

tweeder

Pourrais-tu nous envoyer la structure de ta table svp

Jonathan
mardi 14 juin 2005 à 05:50:31 | Re : erreur requete....

justine75

table client

num_client (varchar 10)

nom (varchar 20)

adresse (varchar20)

cp (varchar 5)

ville (varchar 20)

tel (varchar10)

nbre_plan (varchar 10)

à tout hasard, je te mets mon code java (si jamais tu t'y connais...)mais bon je sais pas trop à quoi mon problème est du

[code]

package com.insert.test;


import java.awt.event.*;
import java.sql.*;
import java.awt.*;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import javax.swing.*;


public class Inserer extends Frame implements ActionListener
{
    Component c;
    Container con;
    Frame f = new Frame("exercice");
    TextField num = new TextField("Numero du client", 20);
    TextField nom = new TextField("Nom du client", 20);
    TextField adresse = new TextField("Adresse", 20);
    TextField cp = new TextField("Code postal", 20);
    TextField ville = new TextField("Ville", 20);
    TextField tel = new TextField("Telephone", 20);
    TextField plan = new TextField("Nombre de plan", 20);
   
    Label message = new Label();
    Button quitter = new Button ("QUITTER L'APPLICATION");
    Button inserer = new Button ("INSERER ");
    Panel panneau = new Panel();
        
    //quitter.addActionListener (new ListenerQuitter(this));
    //c.setColor (Color yellow);
   // con.setFont(Font Courier,Font.BOLD, 50);

public Inserer() {

        num.addActionListener(this);
        nom.addActionListener(this);
        adresse.addActionListener(this);
        cp.addActionListener(this);
        ville.addActionListener(this);
        tel.addActionListener(this);
        plan.addActionListener(this);
        inserer.addActionListener(this);
       
        num.selectAll(); // pour sélectionner le texte du champ
        nom.selectAll();
        adresse.selectAll();
        cp.selectAll();
        ville.selectAll();
        tel.selectAll();
        plan.selectAll();
       
        setLayout(new FlowLayout());
        add(num);
        add(nom);
        add(adresse);
        add(cp);
        add(ville);
        add(tel);
        add(plan);
        add(quitter);
        add(inserer);
       
        setBounds(40,60,300,200);
        setTitle("INSERER UN NOUVEAU CLIENT");
        setSize(300, 350);
        setVisible(true);
   // }
        //quitter.addWindowListener (new WindowAdapter()

       // public void windowClosing(WindowEvent e)
       // {
            //System.exit(0);
       // }
        //});


    }
  
public void actionPerformed(ActionEvent e) {
                if (e.getSource().equals(inserer))
               // if (e.getSource() == num)
               // if (e.getSource() == nom)
               // if (e.getSource() == adresse)
                //if (e.getSource() == cp)
                //if (e.getSource() == ville)
                //if (e.getSource() == tel)
                //if (e.getSource() == plan)
                   
                {
                   

                    Connection con = null;
                    Statement instruction = null;
                    ResultSet resultat = null;

                    try {
                        Class.forName("com.mysql.jdbc.Driver");
                        con = DriverManager.getConnection(
                                "jdbc:mysql://localhost/techniclim",
                                "root", "");
                        instruction = con.createStatement();

                        int res = instruction.executeUpdate
                                   ("INSERT INTO client (num_client, nom, adresse, cp ,ville, telephone ,nbre_plan) VALUES ( '" + num.getText() + "'   '" + nom.getText() + "'   '" + adresse.getText() + "'   '" + cp.getText() + "'   '" + ville.getText() + "'  '" + tel.getText() + "'   '" + plan.getText() + "' )");
           
                               
                        String num = "";
                        String nom = "";
                        String adresse = "";
                        String cp = "";
                        String ville = "";
                        String tel = "";
                        String plan = "";


              while (resultat.next()) {
             num += resultat.getString("num_client") + "";
             nom += resultat.getString("nom du client") + "";
              adresse += resultat.getString("adresse") + "";
              cp += resultat.getString("cp") + "";
              ville += resultat.getString("ville") + "";
              tel += resultat.getString("telephone") + "";
              plan += resultat.getString("nbre_plan") + "";


                        }
                         JOptionPane.showMessageDialog(null,
                                                       "<html>"
                +"<center><b><i><h2>Test</h2></i></b><br>"
                +"<table border=\"2\">"
                +"<tr><td><ul><li>Test2</li></ul></td></tr>"
                +"</table>"
                +"</center>"
                +"</html>"); //"Client :"  + nom + " ajouté avec succès");
                                //"\u20ac");


                    } catch (ClassNotFoundException ex) {
                        JOptionPane.showMessageDialog(null,
                                "Classe introuvable" +
                                ex.getMessage());
                    } catch (SQLException ex) {
                        JOptionPane.showMessageDialog(null,
                                "erreur JDBC : " +
                                ex.getMessage());
                    } finally {
                        try {
                            if (resultat != null)
                                resultat.close();
                            if (con != null)
                                con.close();
                        } catch (SQLException ex) {
                            ex.printStackTrace();
                            System.exit(0);
                        }

                    }
                }
            }


            public static void main(String[] args) {
                Frame f = new Inserer();
            }
        }
[/code]
merci

mardi 14 juin 2005 à 09:34:38 | Re : erreur requete....

daffy17

Bonjour à toi.

Je ne suis pas très fort en Javascript mais là n'est pas le fait.
Je pense que ton erreur viens du fait que tu ne met pas de virgules entre tes différents champs et donc la distinction des champs n'est pas faite.(logique si tu distingue les champrs dans le INTO table (colonne1 , colonne2 ,...) fait le aussi dans le values

("INSERT INTO client (num_client, nom, adresse, cp ,ville, telephone ,nbre_plan) VALUES ( '" + num.getText() + "' ,  '" + nom.getText() + "' ,  '" + adresse.getText() + "' ,  '" + cp.getText() + "' ,  '" + ville.getText() + "' , '" + tel.getText() + "' ,  '" + plan.getText() + "' )");

Ps: je te donne un conseil, si tu veux être sur de la requete, si tu à une interface graphuique pour ta BdD (PhpMyAdmin par exemple), insert manuellement un champs dans ta table et récupère la requéte ou bien essaye d'inserer ta requete directement car ces interfaces t'indique "à peu près" ou se trouvent yon erreur.

En ésperant que cela resoude ton probleme...

La programmation me permet de créer ma visualisation du monde sans être contraint par les idées de "grands hommes" qui ne voyent pas plus loin que leur porte-feuilles...
mardi 14 juin 2005 à 09:44:37 | Re : erreur requete....

malalam

Administrateur CodeS-SourceS
Juste une parenthese pour dire que c'est du java, pas du javascript ;-)

Sinon oui, l'explication est la bonne.

mardi 14 juin 2005 à 11:25:34 | Re : erreur requete....

Anthomicro

" Juste une parenthese pour dire que c'est du java, pas du javascript ;-)"

L'erreur est courante :-)


    mardi 14 juin 2005 à 11:57:10 | Re : erreur requete....

    daffy17

    valide la reponse pour fermer le post









    La programmation me permet de créer ma visualisation du monde sans être contraint par les idées de "grands hommes" qui ne voyent pas
    mardi 14 juin 2005 à 12:01:00 | Re : erreur requete....

    malalam

    Administrateur CodeS-SourceS
    Ouais, lol, et comprehensible quand on ne connait pas du tout java.
    Parce que a mon avis, un fan de java a qui on dit que c'est comme javascript...il va le prendre mal lol.
    mardi 14 juin 2005 à 12:06:01 | Re : erreur requete....

    daffy17

    En fait je sais que c'est pas pareille (perso je fait pas de Java), mais c'est qu'en ce moment je me prend la tete sur du Javascript donc j'ai pas fait gaffe.


    de créer ma visualisation du monde sans être contraint par les idées de "grands hommes" qui ne voyent pas plus loin que leur porte-feuilles
    mardi 14 juin 2005 à 18:50:01 | Re : erreur requete....

    justine75

    salut!
    j'avais donc oublié les virgules, le truc à la con...

    bon ba maintenant j'ai des erreurs qui ne sont plus du ressort de ce site ;)

    merci pour vos reponses !


    Cette discussion est classée dans : count, erreur, requete, jdbc, gettext


    Répondre à ce message

    Sujets en rapport avec ce message

    Erreur SQL resource #5 ??? dans une requete [ par doyen ] Donc voila mon script EXTRACT.PHP ( il sert à récuperer des elements dans une base Mysql ( installée par EASYPHP )include("para_car.php"); // paramètr Récupérer les données d'une requete avec un COUNT [ par haens ] Bjr,petit pb !Voici la requete qui va chercher le nombre d'IDClients présent au moins deux fois dans la table Commandes :$req6 = mysql_query("SELECT C Ptit probleme de requete [ par LaurentKOogar ] Bonjour,J'ai delaré un champ titre en varchar(255)puis je fais une requete qui m'enleve les doublons.En fait ca marche nickel tant que j'ai des numéri Comment afficher le resultat d'une requete avec un count ? [ par matlocker ] Bonjour a tous,J'utilise php - Mysql.j'ai un petit probleme j'arrive a afficher le resultat de requete simple. Mais comment afficher le resultat d'une Count dans une requete [ par matlocker ] quelqu'un pourrais m'expliquer pourquoi lorsque je fais une requete avec un count et que je ne met pas de group by ca plante ?Merci. requete SQL count et distinct [ par samylatortue ] salut,je cherche a faire une requete qui selectionne des nom dans une table et qui compte combien de fois chaque nom apparait.j'ai essayer SELECT nom, erreur dans une requete [ par YEBOKOLO ] rebonjour à tous : je progresse doucement en php mais toujours avec beaucoup de difficultés, aussi je fais un appel au secours : qulequ'un peut il m'a Compter le nombre de ligne de résultat d'une requete ACCESS avec PHP [ par billmax ] Bonjour,j ai une base access heberge en local (et aussi sur Internet) et j y accede avec ODBC.Le probleme est que access ne permet pas de recuperer le Message erreur.... [ par flopad ] Bonjour j'ai ce message et je suis incapable de trouver d'ou ca peut bien venir, est ce que qq'un peut me filer un cuop de main...? : Fatal error: Cal probleme de requete [ par 01cod10 ] salut ¨¤ tous, J'ai un souci je n'arrive pas ¨¤ retrouver l'erreur dans cette requ¨ºte: requ¨ºte SQL: SELECT id, description, lieu, DATE_FORMAT( datee


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,484 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales