- Problème d'insertion dans BDD [PHP/MySQL] - PHP - Programmation
Marsh Posté le 06-08-2004 à 10:08:20
Euhhhh... il ya beaucoup de code que tu nous as mis pour rien et qui surcharche un peu la lecture ... de plus il n'y a pas tout ... elle est où la fonction qui fait ton query ? On peut la voir ?
Tu n'as aucun message d'erreur quand ça ne marche pas ? Rien du tout ? Tu as bien activé les erreur PHP ? (E_ALL)
Sinon as tu mis des lignes du genre :
Code :
|
Marsh Posté le 06-08-2004 à 10:17:33
Dj YeLL a écrit : Euhhhh... il ya beaucoup de code que tu nous as mis pour rien et qui surcharche un peu la lecture ... de plus il n'y a pas tout ... elle est où la fonction qui fait ton query ? On peut la voir ?
|
C'est vrai qu'il y a du code qui peut paraitre inutil mais j'ai posté tout le fichier de peur que le problème vienne d'un conflit avec des autres lignes de la page.
Pour les erreurs : J'ai ca :
error_reporting = E_ALL & ~E_NOTICE
Quand ca ne marche pas, auncun message d'erreur. Je n'ai pas mis de "or die". Je vais essayer.
Enfin, voila la fonction REQUETE :
Code :
|
Marsh Posté le 06-08-2004 à 10:38:38
Bon je comprend pas tout... il marche nickel depuis 5 mns. J'ai testé avec ie/ mozilla, fermé les browser, réouvert. tout marche ok, alors que tout a l'heure ca n'insérait rien...
Sinon j'ai ajouté un "die", a la fonction REQUETE :
// fonction d'exection de requetes mysql
Code :
|
et à la connexion à la base d'admin.php
Code :
|
Marsh Posté le 06-08-2004 à 10:41:56
Pour moi , apres survolage du code et lecture des parties sgbd , tout parait normal, tu devrais pas avoir de pbs....
si t as une erreur ki s'affiche avec le or die, poste la
ps : tu es sur que c'est pas le serveur de bdd qui etait en timeout au moment des pbs ?
l'informatique est decidement bien une science aléatoire
Marsh Posté le 06-08-2004 à 10:50:48
oui... a suivre.
J'ai l'impression que le problème se pose souvent lors de la première connexion le matin, ou alors après un long temps d'inactivité.
C'est peut etre qu'une impression qu'il faudrait confirmer.
Peut etre que le problème n'est pas au niveau du code mais plutot de MySQL en lui même...
Marsh Posté le 08-08-2004 à 09:41:15
C'est ridicule de passer par une fonction pour justement en effectué une., Ca fait Double emploie.
en plus dans les fonction faut refaire la connexion avec la base.
oublie cette fonction qui ne sert a rien.
ESSAYE CA
// Lancement du lien mysql
//ouverture de la connexion avec la base de donnée
$mysql_link = mysql_connect($host_mysql, $login_mysql, $password_mysql);
if($mysql_link){
// Requête d'insertion
$insertevt = mysql_db_query($base_mysql, "INSERT INTO events VALUES ('','$titreev','$event','$dateinsert','$dateevt')", $mysql_link);
mysql_close($mysql_link);
}else echo "Erreur de connexion à la base de données.";
Voila ca devrait marcher.
http://www.
Marsh Posté le 08-08-2004 à 12:49:55
Ton lien à la fin est inutuile !
Marsh Posté le 06-08-2004 à 09:55:44
Je fais un script de gestion d'évènements avec agenda pour un intranet.
J'ai programmé un formulaire pour poster des nouveaux évenements. le fichier admin.php, contenant le formulaire de saisie est le suivant :
Et le fichier doevent.php, qui fait la requête d'insertion dans la BDD :
Le problème est que l'insertion ne marche qu'une fois sur 2... Après validation, ca me fait parfois comme si tout marchait normalement, mais rien n'est inséré dans la Base. Alors que certaines fois, avec le même script, tout fonctionne.
La transmission des variables avec POST marche bien dans tous les cas. Je l'ai testé en affichant le contenu des variables dans doevent.php, sans faire la redirection.
Auriez vous une idée d'ou ca peut venir ?
Message édité par r@phblues le 06-08-2004 à 09:57:10
---------------
Tibet libre !