Version complète: sur le forum Webmaster Hub : erreur de connexion à la base?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
burinho
bonjour,

j'essaye d'écrire sur ma base de donnée a partir des infos récupérer sur un formulaire mais ça marche pas Pourquoi ?

ci-joint mon code
CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>


</head>
<body>

<?

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse1=$_POST['adresse1'];
$adresse2=$_POST['adresse2'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$telephone=$_POST['telephone'];
$portable=$_POST['portable'];
$mail=$_POST['mail'];
$fax=$_POST['fax'];
echo (" Votre inscription a bien été prise en compte<br><br>
nom : $nom <br>Prenom : $prenom <br>N° de voie : $adresse1<br>adresse: $adresse2<br>Code Postal : $cp<br>Ville :$ville<br>Téléphone $telephone<br>
Portable : $portable<br>Mail : $mail<br>Fax : $fax<br>
<a href='devenez_membre.html'>Pour corriger votre inscription</a>");
?>

<?
/* connexion au serveur */
_AT_mysql_connect("localhost", "login", "") or die("Echec de connexion au serveur.");
_AT_mysql_select_db("acps") or die("Echec de sélection de la base." );
_AT_mysql_select_db("acps") or die(mysql_errno() . ": " . mysql_error());

/*execution de la requette et traitement */
$req_inscription =  "INSERT INTO membres( Nom, Prenom, Adresse,Cp,Ville,Mail,Date_Adhesion,Date_Fin) VALUES('$nom','$prenom','$adresse1','$adresse2','$cp','$ville','$telephone','$portable,'$mail','$fax' )";

if ($result= mysql_query($req_inscription)); //execution de la requette et test de réussite
{echo "insertion reussie";
   
}
else {  echo// mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur

/* fermeture de la connexion */


mysql_close(); // Déconnexion de MySQL
?>
mysql_close();
?>

 
</body>

</html>
AllForEver
Tu devrais mettre le message d'erreur qui s'affiche, ce sera plus facile de voir quel genre de problème il y a. Si rien ne s'affiche, pense à enlever les @ devant les fonctions de connections à la base. smile.gif
burinho
Parse error: parse error in /var/www/final/inscription.php on line 43

et la ligne 43 correspond à
else { echo// mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur
AllForEver
Essaye comme ça :
CODE
else {
echo mysql_errno() . ": " . mysql_error(). "\n";
exit();
}


Et si ça refait encore l'erreur, supprime la ligne
CODE
echo mysql_errno() . ": " . mysql_error(). "\n";
qui n'est là que pour afficher l'erreur de connexion. smile.gif
Titag
CITATION(burinho @ mardi 22 février 2005, 22h20)
Parse error: parse error in /var/www/final/inscription.php on line 43

et la ligne 43 correspond à
else {  echo// mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur
*



Burinho,

Un "parse error" veut dire en gros qu'il y a une erreur d'ecriture dans ton code.

or dans ta ligne, après le "else" tu mets reste de la ligne est en commentaires (a cause du "//"). Le echo est alors incomplet, il n'a notamment pas de ";".

D'où "parse error".

A l'avenir, pour des raisons pratique je te conseille d'ecrire plutot
CODE
else {  
  echo  mysql_errno() . ": " . mysql_error(). "\n"; exit(1); //message d'erreur

}
burinho
CITATION(AllForEver @ mardi 22 février 2005, 22h06)
Tu devrais mettre le message d'erreur qui s'affiche, ce sera plus facile de voir quel genre de problème il y a. Si rien ne s'affiche, pense à enlever les @ devant les fonctions de connections à la base. smile.gif
*


en effet cela je l'ai vu et corrigé ,mais le message persiste
burinho
CITATION(burinho @ mardi 22 février 2005, 22h20)
Parse error: parse error in /var/www/final/inscription.php on line 43

et la ligne 43 correspond à
else {  echo// mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur
*


idem toujours le même message, je comprend pas!
Anonymus
CITATION(burinho @ mercredi 23 février 2005, 13h01)
else {  echo// mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur


Le else {echo //
ne peut pas marcher.
Il te faut mettre :
CITATION
else {  echo  mysql_errno() . ": " . mysql_error(). "\n"; exit(1);}//message d'erreur

Nico.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.