OVH Community, votre nouvel espace communautaire.

Pb d'insert mysql en php + erreur "MySQL server has gone away"


jayjay69
09/04/2010, 15h33
Problème résolu grâce à l'aide de Gaston !

Il s'agissait d'un timeout du server dans le traitement de qq milliers d'insert !

Solution : j'ai créé un fichier *.sql contenant l'ensemble de mes insert et je l'ai exécuté ensuite grâce à la fonction "system" de php !!!

Merci encore !

jayjay69
08/04/2010, 16h34
je t'ai envoyé un mail, Gaston !!

Merci !

Gaston_Phone
08/04/2010, 16h15
Ok,

Contacte-moi par MAIL.

jayjay69
08/04/2010, 16h14
Alors :

mysql_connect - mysql_error()=
mysql_select_db - mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=
mysql_error()=



Et il y en a autant que de lignes à insérer...

Par ailleurs, si je fais un echo des query mysql et que je les colle dans phpmyadmin, l'insertion se fait correctement !

jayjay69
08/04/2010, 16h12
Apres test : aucune erreur non plus du coté de la connexion au serveur mysql !

Je ne m'explique pas le problème ! Où partent mes lignes ???

Gaston_Phone
08/04/2010, 16h10
SVP : copie ici la ligne complète générée par l'écho en remplaçant les données confidentielles par des xxx.

jayjay69
08/04/2010, 16h08
Oui, j'ai bien inséré ta ligne... justement, elle est retournée vide à chaque fois, car pour php, il semblerait qu'il n'y ai pas d'erreur...

je test tes autres lignes aussi !

merci de ton aide en tout cas!

Gaston_Phone
08/04/2010, 16h07
As-tu inséré la ligne comme je te l'ai suggéré ?

D'autre part insère cette ligne après les lignes contenant les commandes :
"mysql_connect" --> echo "mysql_connect - mysql_error()=".mysql_error()."
\n";
"mysql_select_db" --> echo "mysql_select_db - mysql_error()=".mysql_error()."
\n";

jayjay69
08/04/2010, 15h21
Alors, la première que j'obtiens (de manière aléatoire), c'est celle-ci :

Code:
Erreur SQL !
INSERT INTO `master_data` ( `Instrument` , `ISIN` , `Euronext_code` , `Market` , `Symbol` , `Underlying` , `Type` , `Strike` , `Maturity` , `Currency` , `Last1` , `Last2` , `D_D-1` , `Date` , `Turnover` , `Parity` , `Trading_mode` , `Day_First` , `Day_High` , `Day_High_Date` , `Day_Low` , `Day_Low_Date` , `Change_3112` , `High_3112` , `HighDate_3112` , `Low_3112` , `LowDate_3112` , `Change_52w` , `High_52w` , `HighDate_52w` , `Low_52w` , `LowDate_52w` , `Issuer` , `Suspended` , `Suspended_Date` ) VALUES ('CAC 2800P 1210B', 'NL0009150622', 'NL0009150622', 'PAR', 'H284B', '', 'Put', '2800.0', '16/12/2010', 'EUR', '0.29', '1', '3.57', '08/04/10 09:05', '0', '1.00', 'Continuous', '0.29', '0.29', '08/04/10 09:05', '0.29', '08/04/10 09:05', '0', '0.29', '08/04/10 09:05', '0', '-', '-', '-', '-', '-', '-', 'BNP PARIBAS ARBITRAGE ISSUANCE', '-', '- ' );
MySQL server has gone away
Sinon, j'ai bien autant de "mysql_error()= " que de ligne à insérer, mais RIEN du tout dans ma table !!!

jayjay69
08/04/2010, 14h43
Alors la, j'ai l'impression que tout notre site est planté : www.cobalt-alternative.fr

Y'a plus rien qui marche alors que ca marchait très bien !!!

Gaston_Phone
08/04/2010, 12h25
Citation Envoyé par jayjay69
Mais quand je fais le mysql_query dans php, il ne se passe rien ! Quand j'ajoute l'élément "or die()", il ne me retourne aucune erreur
Après ta ligne mysql_query, insère :
echo "mysql_error()=".mysql_error()."
\n";

jayjay69
08/04/2010, 11h46
Bonjour à tous,

Suite à une migration d'un dédié sur un mutu pro, j'ai plusieurs soucis sur un script (qui fonctionnait au poil avant) :

D'abord, j'ai plusieurs insert à faire dans ma base en php : quand j'affiche la requete que php produit et que je la colle dans phpmyadmin, cela fonctionne très bien.
Mais quand je fais le mysql_query dans php, il ne se passe rien ! Quand j'ajoute l'élément "or die()", il ne me retourne aucune erreur !

Par ailleurs, j'ai également une fois sur 2 l'erreur "MySQL server has gone away" sur ces insert, chose que je n'avais jamais vu sur mon dédié !

Une requête peut etre du style :

Code:
INSERT INTO `master_data` ( `Instrument` , `ISIN` , `Euronext_code` , `Market` , `Symbol` , `Underlying` , `Type` , `Strike` , `Maturity` , `Currency` , `Last1` , `Last2` , `D_D-1` , `Date` , `Turnover` , `Parity` , `Trading_mode` , `Day_First` , `Day_High` , `Day_High_Date` , `Day_Low` , `Day_Low_Date` , `Change_3112` , `High_3112` , `HighDate_3112` , `Low_3112` , `LowDate_3112` , `Change_52w` , `High_52w` , `HighDate_52w` , `Low_52w` , `LowDate_52w` , `Issuer` , `Suspended` , `Suspended_Date` ) VALUES ('CAC 2800P 1210B', 'NL0009150622', 'NL0009150622', 'PAR', 'H284B', '', 'Put', '2800.0', '16/12/2010', 'EUR', '0.29', '1', '3.57', '08/04/10 09:05', '0', '1.00', 'Continuous', '0.29', '0.29', '08/04/10 09:05', '0.29', '08/04/10 09:05', '0', '0.29', '08/04/10 09:05', '0', '-', '-', '-', '-', '-', '-', 'BNP PARIBAS ARBITRAGE ISSUANCE', '-', '- ' );
La base concernée est : cobaltalcobalt sur le serveur 5-10 en bdb !

Merci pour votre aide !!!

m.