Page 1 sur 3

Problème insertion base SQL

Posté : 31 mai 2010, 21:49
par rouly67
Bonjour,

Je souhiate insérer des données de formulaires dans un base sql.

J'ai ce script qui correspond :
<?php

$dejaete = $_POST['dejaete'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$code = $_POST['code'];
$ville = $_POST['ville'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$amontjour = $_POST['amontjour'];
$amonthoraires = $_POST['amonthoraires'];
$vendredi = $_POST['vendredi'];
$vendredihoraires = $_POST['vendredihoraires'];
$samedi = $_POST['samedi'];
$samedihoraires = $_POST['samedihoraires'];
$apresjour = $_POST['apresjour'];
$apreshoraires = $_POST['apreshoraires'];
$groupes = $_POST['groupes'];
$comdispo = $_POST['comdispo'];
$experience = $_POST['experience'];

$connexion = mysql_connect("host","id","mdp");
mysql_select_db("base",$connexion);

$requete = "INSERT INTO benevoles (no, dejaete, nom, prenom, adresse, code, ville, telephone, email, amontjour, amonthoraires, vendredi, vendredihoraires, samedi, samedihoraires, apresjour, apreshoraires, groupes, comdispo, experience) VALUES ('','$dejaete','$nom','$prenom','$adresse','$code','$ville','$telephone','$email','$amontjour','$amonthoraires','$vendredi','$vendredihoraires','$samedi','$samedihoraires','$apresjour','$apreshoraires','$groupes''$comdispo''$experience')";
mysql_query($requete);

mysql_close();
?>
cela me renvoi l'erreur suivante :

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /homez.158/festivalhu/www/envoi.php on line 77

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /homez.158/festivalhu/www/envoi.php on line 78

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.158/festivalhu/www/envoi.php on line 81

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.158/festivalhu/www/envoi.php on line 81

Warning: mysql_close(): no MySQL-Link resource supplied in /homez.158/festivalhu/www/envoi.php on line 83

Est-ce que quelqu'un peut m'eclairer ?
Je suis sur une base Free, et les identifiants sont OK.

Merci !! :)

Re: Problème insertion base SQL

Posté : 31 mai 2010, 22:23
par Ryle
Le problème provient de ton appel à mysql_connect() (tous les autres messages d'erreur en découlent, puisqu'il n'arrive pas à se connecter, il ne peut pas sélectionner de base exécuter de requête ou fermer la connexion)

Es-tu sur que les valeurs des "host","id" et "mdp" sont correctes ?
Chez free, l'host doit être "sql.free.fr", l'id et le mdp doivent correspondre à tes identifiants free.

Est-ce que cela fonctionne si tu te connectes avec phpmyadmin ? (http://sql.free.fr)

Re: Problème insertion base SQL

Posté : 01 juin 2010, 08:13
par rouly67
oui justement en passant directement par sql.free.fr ca marche pas de soucis !

Re: Problème insertion base SQL

Posté : 02 juin 2010, 13:15
par AB
oui justement en passant directement par sql.free.fr ca marche pas de soucis !
Et alors c'est résolu ?

Re: Problème insertion base SQL

Posté : 02 juin 2010, 13:26
par rouly67
Non j'ai pas trouvé de soluce et j'vois vraiment pas ou ca peut bloquer :(

Re: Problème insertion base SQL

Posté : 02 juin 2010, 13:31
par stealth35
Non j'ai pas trouvé de soluce et j'vois vraiment pas ou ca peut bloquer :(
montre le dernier code en cours

Re: Problème insertion base SQL

Posté : 02 juin 2010, 14:04
par rouly67
<?php
$dejaete = $_POST['dejaete'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$code = $_POST['code'];
$ville = $_POST['ville'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$amontjour = $_POST['amontjour'];
$amonthoraires = $_POST['amonthoraires'];
$vendredi = $_POST['vendredi'];
$vendredihoraires = $_POST['vendredihoraires'];
$samedi = $_POST['samedi'];
$samedihoraires = $_POST['samedihoraires'];
$apresjour = $_POST['apresjour'];
$apreshoraires = $_POST['apreshoraires'];
$groupes = $_POST['groupes'];
$comdispo = $_POST['comdispo'];
$experience = $_POST['experience'];

$connexion = mysql_connect("sql.free.fr","id","mdp");

mysql_select_db("base",$connexion);

$requete = "INSERT INTO benevoles (no, dejaete, nom, prenom, adresse, code, ville, telephone, email, amontjour, amonthoraires, vendredi, vendredihoraires, samedi, samedihoraires, apresjour, apreshoraires, groupes, comdispo, experience) VALUES ('','$dejaete','$nom','$prenom','$adresse','$code','$ville','$telephone','$email','$amontjour','$amonthoraires','$vendredi','$vendredihoraires','$samedi','$samedihoraires','$apresjour','$apreshoraires','$groupes''$comdispo''$experience')";

mysql_query($requete);
mysql_close();
?>
Retour...

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /homez.158/festivalhu/www/envoi.php on line 77

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /homez.158/festivalhu/www/envoi.php on line 78

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.158/festivalhu/www/envoi.php on line 81

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.158/festivalhu/www/envoi.php on line 81

Warning: mysql_close(): no MySQL-Link resource supplied in /homez.158/festivalhu/www/envoi.php on line 83

Comme dis en passant par MySQL Free pas de soucis, et dans le code je ne vois pas d'ou peut provenir l'erreur......

Re: Problème insertion base SQL

Posté : 02 juin 2010, 21:50
par Ryle
Hum... quand tu fais appel à ton script, celui-ci se trouve bien sur le serveur de free ou bien est-ce que tu tentes de te connecter à la base de données free depuis un serveur installé chez toi ? (cette seconde option n'étant pas autorisée par free qui n'accepte que les connexions locales)

Ps : pense à utiliser les balises
 quand tu postes du code php sur le forum :)

Re: Problème insertion base SQL

Posté : 03 juin 2010, 00:11
par stealth35
y'a rien qui te choque la dedan ?
mysql_connect("sql.free.fr","id","mdp");
je doute que ton login de free soit : id et que le mot de passe soit : mdp :shock:

Re: Problème insertion base SQL

Posté : 03 juin 2010, 09:40
par rouly67
Ben ouai mais je vais pas donner mes identifiants sur un forum, bien sur que j'ai mis les bons dans mon script en ligne... Héhé ! :lol:

Re: Problème insertion base SQL

Posté : 03 juin 2010, 09:43
par rouly67
Hum... quand tu fais appel à ton script, celui-ci se trouve bien sur le serveur de free ou bien est-ce que tu tentes de te connecter à la base de données free depuis un serveur installé chez toi ? (cette seconde option n'étant pas autorisée par free qui n'accepte que les connexions locales)

Heu... ? Ben il est ma base est en ligne sur une base sql free, et mon site est hébergé chez OVH...
C'est peut etre ca la problème il faut que je mette ma base chez OVH, ou tout chez free c'est ca ????

Ps : pense à utiliser les balises
 quand tu postes du code php sur le forum :)[/quote][/quote]

 ?? :roll:

Re: Problème insertion base SQL

Posté : 03 juin 2010, 10:20
par stealth35
Ben ouai mais je vais pas donner mes identifiants sur un forum, bien sur que j'ai mis les bons dans mon script en ligne... Héhé ! :lol:
ah je préfère :mrgreen:

mais tu devrais faire
mysql_connect("sql.free.fr","id","mdp") or exit(mysql_error());
pareil pour mysql_select_db et mysql_query

Re: Problème insertion base SQL

Posté : 03 juin 2010, 11:07
par sebcap26
Quand tu exécutes ton script, met-il longtemps (genre 10 secondes) à t'afficher les erreurs, ou ca s'affiche immédiatement ?

Re: Problème insertion base SQL

Posté : 03 juin 2010, 11:20
par rouly67
Ca mets un petit moment effectivement...

Re: Problème insertion base SQL

Posté : 03 juin 2010, 11:33
par sebcap26
Essaye peut-être de te connecter avec localhost ?

Sinon ca pourrait être un problème de résolution DNS, auquel cas faudrait retrouver l'ip associée à sql.free.fr