WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Insertion donnee avec Wamp
Envoyé par: Bonnaud (62.20.65.---)
Date: 15 March 2005 à 15:21

Bonjour,

Je suis entrain de creer un script qui gere les resultats de differents evenements pour les sports mecaniques en general. En fait je travaillais sur une vieille plate forme EasyPhp 1.5 (PHP 4.0.6 et MySQL 4,x je sais plus trop) . J ai decider de passer sur la derniere plate forme Wamp. Cependant, maintenant mes requetes vers ma base de donnees fonctionne bizarrement.
Un exemple sur une des pages je fais

$result = mysql_query("insert into annee (id_annee, an) values (` `, ` $annee`)"winking smiley;

sur une autre page je fais

$resultat= mysql_query("insert into division (id_div, div) values (` `, ` $division`)"winking smiley;

La requete $result fonctionne parfaitement mais la requete $resultat ne fonctionne plus alors qu elle fonctionnait avec EasyPHP. Il en est de meme pour certaines requetes avec Update.
La je sais vraiment pas d ou cela peut venir . Peut etre mysqli a la place de mysql mais alors pourquoi ma premiere requete fonctionne t elle !!!

Merci de votre aide ca fait deja plusieurs jours que je cherche ....

Johan

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: UNi (62.161.72.---)
Date: 15 March 2005 à 16:08

ta requete doit etre :

"insert into division (id_annee, an) values ('', '".$division."')"

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: Bonnaud (62.20.65.---)
Date: 15 March 2005 à 17:32

En fait j avais deja essaye cette syntaxe egalement. Ce que je ne comprends pas, c est que les deux requetes sont exactement les memes et ciblent des tables dans la meme base de donnees, l une fonctionne et pas l autre.

J ai verifie plusieurs fois les noms des elements de la table, les connexions a la base ... Si je mets un die("Impossible"winking smiley apres ma requete qui ne fonctionne pas, le compilateur passe par celui ci. Donc j en conclut qu il n arrive pas a atteindre la table division, non!!

Mais pourquoi ????? Il n y a pas des droits d acces speciaux a configurer avec Wamp pour la connexions base de donnees\PHP

La je suis vraiment dans le flou complet !! Merci quand meme pour ton aide UNi, si tu as d autres idees n hesite pas car je n avance plus du tout dans ce projet

Johan

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: UNi (62.161.72.---)
Date: 16 March 2005 à 10:37

moi j'ai déjà eu des problémes avec lutilisation de ` pour les valeurs !
sinon essaye cette syntaxe :

"insert into division (`id_annee`, `an`) values ('', '".$division."')"

que dis mysql si tu rentre directement la requete dans phpmyadmin ?

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: Bonnaud (62.20.65.---)
Date: 16 March 2005 à 12:48

J ai essaye la variante de ta commande, ca ne marche pas non plus.

Par contre il se passe un truc etrange. J ai change le nom de champ div de ma table division par le nom division, et la ca marche ????
en Gros avant j avais
table division
champ1 id_div
champ2 div

et ca ne marchait pas maintenant j ai
table division
champ1 id_div
champ2 division

et la ca marche. Je ne sais pas pourquoi. J ai cependant une question qui pourrait peut etre expliquer cela.
Avant je travaillais sur un ancienne version de MySql 3.23.40 avec phpmyadmin 2.2.0rc4 (EasyPHP 1.5). Ma base de donnees avec mes tables etaient dessus.
J ai supprime la plate forme avant d installer Wamp. Je voudrais savoir si malgre ma desinstallation il resterait des traces de cette base ou de l ancienne version de MySQL qui pourrait creer des conflits avec ce que j ai installe avec WAMP ou c est inpossible? Par ce que c est la seule explication comprehensive que j ai trouve...sinon pourquoi juste en changeant le nom de ma table ca fonctionne a nouveau, ca m inquiete un peu pour la suite.

Merci cependant a UNi de prendre de son temps pour mon pb.

Johan

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: Bonnaud (62.20.65.---)
Date: 17 March 2005 à 08:50

Je crois avoir trouve la raison de mon probleme.

La table qui posait probleme
table division
champ1 id_div
champ2 div


Le champ qui posait probleme dans ma requete etait le champ 2 avec comme nom div. En fait div est aussi un balise HTML et je pense que ca creait un conflit lorsque mon script PHP etait execute sur le serveur. Donc je change div par div_s et ca marche. Ce probleme n etait pas apparu avec les anciennes versions de PHP.

Enfin tout ceci est a verifie. C est juste m a deduction du probleme je sais pas si c est plausible .

Conclusion: Eviter d avoir un champ de table comportant le meme nom qu une balise HTML (pour moi c etait un pure hasard). En definitive tres content d etre passer a la plate forme WAMP.

Johan

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: UNi (62.161.72.---)
Date: 17 March 2005 à 11:21

le mot div est un nom réservé en mysql !

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: Bonnaud (62.20.65.---)
Date: 18 March 2005 à 09:08

OK donc oubliez mon intervention precedente, je ne savais pas puisque j utilisais ce nom avec les anciennes versions de MySql et ca marchait.

Merci en tout cas de l info et desole pour mon precedent message qui montre ma grande connaissance en PHP/MySQL... mais bon j apprends.

Johan

Options: Répondre•Citer ce Message
Re: Insertion donnee avec Wamp
Envoyé par: UNi (62.161.72.---)
Date: 18 March 2005 à 11:09

pas grave ! c'est en faisant des erreurs que l'on avance !

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP