emy_22
Apr 20 2005, 08:52 AM
bonjour à tous...
j'ai de gros problèmes avec la récupération des données ds ma base de données.
En fait, j'ai fait le tuto sur la récup des données, le problème c'est que quand j'appuie sur "insérer" pour récurer ce que je venais de saisir, ca m'affiche la page de code insertion2.php, et rien ne s'affiche dans ma base de données?????
quelqu'un pourrait m'aider?
jep
Apr 20 2005, 09:16 AM
Montre ton code :wink:
emy_22
Apr 20 2005, 09:33 AM
la requête que j'ai mis dans phpmyadmin pour créer ma base de données:
| CODE |
CREATE TABLE personnes (
id_personne int(3) NOT NULL auto_increment,
nom varchar(20) NOT NULL default '',
prenom varchar(20) NOT NULL default '',
adresse varchar(50) NOT NULL default '',
cp varchar(6) NOT NULL default '',
telephone varchar(14) NOT NULL default '',
PRIMARY KEY (id_personne)
)
|
voilà mon code html pour le formulaire:
| CODE |
<html>
<head>
<title>insertion de données en PHP :: partie 1</title>
</head>
<body>
<form name="insertion" action="recuper_donnee.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="insérer"></td>
</tr>
</table>
</form>
</body>
</html>
|
et voilà mon code pour récupérer les donneés ds ma base,(recuper_donnee.php) :
| CODE |
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "mapage.html" );
//sélection de la base de données:
$db = mysql_select_db( "infos" );
//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"];
//prenom:
$prenom = $_POST["prenom"];
//adresse:
$adresse = $_POST["adresse"];
//code postal:
$cp = $_POST["codePostal"];
//numéro de téléphone:
$tel = $_POST["telephone"];
//création de la requête SQL:
$sql = "INSERT INTO personnes (nom, prenom, adresse, cp, telephone)
VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel') ";
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() );
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée");
}
else
{
echo("L'insertion à échouée");
}
?>
|
stalak
Apr 20 2005, 09:49 AM
| CODE |
| $cnx = mysql_connect( "localhost", "root", "mapage.html" ); |
ça me semble foireux, tu dois mettre ton mot de passe à la place de mapage.html
emy_22
Apr 20 2005, 11:50 AM
mon mot de passe? je comprends pas!!!!!!!!!
jep
Apr 20 2005, 11:59 AM
Pour te connecter, à une base de donnée, tu as besoin de connaitre l'hote (localhost dans ton cas), le nom de la base de donnée à utiliser (infos dans ton cas), le nom d'utilisateur à utiliser pour se connecter (root dans ton cas) et le mot de passe correspondant (sans doute une chaine vide, car c'est la configuation par defaut des environnement de devloppement comme EasyPHP)
:wink:
eric67
Apr 20 2005, 12:01 PM
| CODE |
| mysql_connect ( string server , string username , string password , bool new_link , int client_flags ) |
soit dans ton cas
| CODE |
| mysql_connect ( "localhost", "root" , ''" ) |
si tu n'as pas mis de mot de passe.
Eric
eric67
Apr 20 2005, 12:03 PM
C'est vraiment ennuyeux le fait qu'on ne puisse corriger ses erreurs ! :oops:
| CODE |
| mysql_connect ( string server , string username , string password , bool new_link , int client_flags ) |
soit dans ton cas
| CODE |
| mysql_connect ( "localhost", "root" , "" ) |
si tu n'as pas mis de mot de passe.
Eric
jep
Apr 20 2005, 12:04 PM
Des fois, y'a un modo simpat qui passe :mrgreen:
eric67
Apr 20 2005, 08:46 PM
>Jep, ah oui, je viens de voir, je dois remercié qui ?
Eric
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez
cliquer ici.