Erreur de paramètres? - PHP - Programmation
Marsh Posté le 09-01-2008 à 05:23:15
JE suis pas sûr que la connection persistante soit une bonne idée sur un hébergement mutualisé
Marsh Posté le 09-01-2008 à 13:50:23
leflos5 a écrit : JE suis pas sûr que la connection persistante soit une bonne idée sur un hébergement mutualisé |
même host/user/mdp?
Marsh Posté le 09-01-2008 à 14:47:11
ReplyMarsh Posté le 09-01-2008 à 15:02:42
leflos5 a écrit : |
Le pconnect crée une nouvelle connexion si un de ces paramètres est différent, donc quel est le pb avec un mutualisé?
Marsh Posté le 09-01-2008 à 16:38:01
En fait, lorsque tout est en ligne, je remplis le formulaire, mais qd j'envoie, tout se passe normalement, sauf que rien ne s'enregistre dans la base de données! Donc, pas de message d'erreur. Cela dit, mon script php est assez simple...
Pour ce qui est du mutualisé, je dois dire que je ne sais pas du tout ce que c'est!
Pour vous, le code ci-dessus devrait fonctionner correctement?
Merci
Marsh Posté le 09-01-2008 à 16:40:51
oui.
Marsh Posté le 09-01-2008 à 16:48:51
Alors voici le code de mon formulaire:
Code :
|
Et voici celui de ma page 'inserer.php' qui est censée envoyer le contenu dans la base de données.
Code :
|
Qui va pouvoir trouver l'erreur?
1000x merci d'avance!
Marsh Posté le 09-01-2008 à 17:05:22
C'est beau les scripts aussi mal protégé, le moindre ' qui traine dans un élément du formulaire et la requête plante. (mysql_real_escape_string existe pour une bonne raison) En plus, je ne vois pas la moindre vérification du bon déroulement de la requête. Certe la fonction mysql n'a pas planté, mais comme tu ne vérifies pas ce que mysql raconte tu n'as aucune idée de ce qui se passe dans la base de donnée.
Un simple 'mysql_query("ta requette" ) or die(mysql_error())' te donnera déjà plus d'infos.
Marsh Posté le 09-01-2008 à 17:10:06
c'est très gentil de m'en apprendre davantage dans mes tous débuts. Je vais essayer ca et on verra la suite.
Marsh Posté le 09-01-2008 à 19:17:38
omega2 a écrit : C'est beau les scripts aussi mal protégé, le moindre ' qui traine dans un élément du formulaire et la requête plante. (mysql_real_escape_string existe pour une bonne raison) En plus, je ne vois pas la moindre vérification du bon déroulement de la requête. Certe la fonction mysql n'a pas planté, mais comme tu ne vérifies pas ce que mysql raconte tu n'as aucune idée de ce qui se passe dans la base de donnée. |
En effet, voici le message d'erreur qui apparait:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unites' at line 1"
Pour être sûr que j'ai bien introduit la vérification, voici ce que j'ai mis dans ma page 'inserer.php '(sachant que ma base s'appelle 'unites'):
Code :
|
Si jusque là c'est bien correct, merci de m'aider à décoder le message d'erreur, pcq je n'y comprends pas grand chose...
Merci à vous
Marsh Posté le 09-01-2008 à 19:34:47
enlever
Code :
|
=>
Code :
|
Marsh Posté le 09-01-2008 à 19:42:23
art_dupond a écrit : enlever
|
On avance je pense...
Voilà le nouveau message d'erreur: "No database selected"
J'ai donc bien mis:
Code :
|
Et je ne dois rien changer dans ma page 'connexion.php'? Tout est bien correct de ce côté là?
Marsh Posté le 10-01-2008 à 14:05:12
Voilà maintenant le nouveau message d'erreur:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''test3,'')' at line 1"
Test 3 correspond au dernier élément que j'ai encodé dans le formulaire.
Où se situe l'erreur maintenant? Je n'arrive pas à voir dans quel fichier je dois regarder.
En tous cas, merci pour votre aide!!!
Marsh Posté le 08-01-2008 à 21:32:21
Salut,
J'essaie de créer un petit formulaire dont je veux que les résultats soient encodés dans une base de données.
Le problème est apparemment dans la connexion vers cette base de données.
J'ai fait un include dans chaque page vers les paramètres de connexion, mais rien n'y fait. Je suis chez Lycos, mais table est bien existante et voilà les paramètres de connexion. Est-ce que l'erreur vient de là?
Merci de m'éclairer dans mes débuts...