Je suis quasiment sur que le problème est à ce niveau :
Si quelqu'un peut me sortir du pétrin ^^ Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(mysql_real_query(conn,requete,(unsigned int) strlen(requete))==0)
Je suis quasiment sur que le problème est à ce niveau :
Si quelqu'un peut me sortir du pétrin ^^ Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(mysql_real_query(conn,requete,(unsigned int) strlen(requete))==0)
Essaye en enlevant ==0
Nb : Arrete de mettre 50 messages edit plutot ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(mysql_real_query(conn,requete,(unsigned int) strlen(requete)))
Ok, je ferais des edit,
J'ai essayé en enlevant la condition, mais c'est pareil, et c'est logique d'ailleur car la condition permet de voir si cela marche... Quand la fonction à bien inscrit les valeur dans les champs, elle renvoi 0.
Si quelqu'un à déja eu ce genre de problème... Je rappel que je travail sous Ubuntu (LINUX).
Merci
D'après la doc,
http://dev.mysql.com/doc/refman/5.0/...eal-query.html
La requette passée à mysql_real_query() ne doit pas être terminée par un point virgule, ce qui n'est pas le cas dans ton code.
Une autre piste serait de vérifier la validité de ta requette qui semble correcte. Il me semble néanmoins préférable pour la relecture d'indiquer le nom des champs dans la requette qui prendrait la forme
INSERT INTO nomtable (nomchamps1,nomchamps2) VALUES(valeur1,valeur2)
Attention, SQL est insensible à la casse mais mysql sous unix fait la différence minuscules / Majuscules dans le nom des tables qui correspondent à des fichiers.
Bonne soirée
Merci pour ton message,
je ferais les tests demain, avec la MAJ qu'il faut, et bien sur sans le ;
Le site que tu m'a passé est super !!
Merci
C'est bon, tout fonctionne parfaitement grâce à toi. Merci beaucoup !!
Par contre maintenant j'ai un autre gros problème, en fait cet partie enregistrement dans une base, va devoir rejoindre une autre partie, jusque la, pas de problème vous allez me dire, je vais faire une fonction qui lance l'écriture dans la base de donnée. ^^
Le problème, c'est que sur mon autre programe, je possède déja un makefile :
Et maintenant, j'aimerais ajouter dans ce makefile, les libraries MySQL, comme le makefile ci dessous :
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 # $Id: Makefile,v 1.5 2008/05/21 20:22:44 mr_brain Exp $ # # Simple makefile for the libk8055 library # # change this to your distribution default # usually /usr/local or /usr PREFIX = /usr/local CC = gcc EXEC = k8055 VERSION =0.3 BINDIR = $(PREFIX)/bin LIBDIR = $(PREFIX)/lib PYLIBDIR = pyk8055 INCLUDEDIR = $(PREFIX)/include MANDIR = $(PREFIX)/man/man1 OBJS = main.o libk8055.o CFLAGS = -O2 -DDAEMON -DVERSION='"$(VERSION)"' -Wall LIBS = -lusb -L/usr/lib -lm LINK = ln libk8055.so.$(VERSION): libk8055.o $(CC) -o libk8055.so.${VERSION} $(LIBS) -shared libk8055.o -$(LINK) -sf libk8055.so.${VERSION} libk8055.so libk8055.o: libk8055.c $(CC) $(CFLAGS) -c -g -fPIC libk8055.c libk8055.a: libk8055.o ar rvs libk8055.a libk8055.o libk8055.c: k8055.h all: k8055_prog libk8055.so.${VERSION} libk8055.a .PHONY: k8055_prog k8055_prog: $(OBJS) $(CC) $(OBJS) -o $(EXEC) $(LIBS) # strip $(EXEC) pylib: $(PYLIBDIR)/libk8055.i libk8055.c export VERSION=$(VERSION); $(MAKE) -C $(PYLIBDIR) clean: rm -f *.o libk8055.so libk8055.so.$(VERSION) $(EXEC) libk8055.a @$(MAKE) -C $(PYLIBDIR) clean install: k8055_prog libk8055.so.$(VERSION) cp -f $(EXEC) $(BINDIR)/ if !(test -d $(LIBDIR)); then \ mkdir $(LIBDIR); \ fi if !(test -d $(INCLUDEDIR)); then \ mkdir $(INCLUDEDIR); \ fi cp -Pf lib* $(LIBDIR) cp -f k8055.h $(INCLUDEDIR) if !(test -d $(MANDIR)); then \ mkdir $(MANDIR); \ fi cp -f man/k8055.1.gz $(MANDIR)/ pyinstall: $(PYLIBDIR)/libk8055.i @$(MAKE) -C $(PYLIBDIR) install uninstall: rm -f $(BINDIR)/$(EXEC) $(LIBDIR)/libk8055* $(INCLUDEDIR)/k8055.h test: k8055_prog -@killall $(EXEC) ./$(EXEC)
Comment dire au prog ou se situe les libraries, dans un makefile, je n'ai jamais pu en écrire un, et j'aimerais bien le faire ^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ALL : client MYI = -I/usr/include/mysql MYLIBS = -L/usr/include/mysql/ -lmysqlclient client : mysqlclient.c $(CC) -o client mysqlclient.c $(MYI) $(MYLIBS) clean: -rm -f *.o
Merci beaucoup.
Je viens de faire plusieurs essais mais je ne m'en sort pas....
Si je comprend bien, il va falloir que je refasse un makefile entier??
Je ne sais pas les faire![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager