Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL

Programmation => PHP/MySQL - (x)HTML - ... => Discussion démarrée; par: klendathu le 18 Octobre 2006, 17:32:16



Titre: ajouter des données a la base mysql
Posté par: klendathu le 18 Octobre 2006, 17:32:16
bonjour,

je suis débutant,
j'ais un problème pour ajouter des données a ma base mysql
quand je rempli le formulaire suivant,
dans ma base mysql il y a bien une ligne de données qui s'ajoute mais les données son vide

----------------------------------------
<form action="valide.php" method="post">
  vos prénom, nom
  <input type="text" name="pseudo">
  votre email
  <input type="text" name="email">
  url de votre site
  <input type="text" name="url">
  titre de votre site (75 carac. maxi)
  <input type="text" name="titre">
  description de votre site (100 carac. maxi)
  <input type="text" name="description">
  <input name="submit" type="submit" value="cliquez-ici">
</form>
--------------------------------------------------------------
et voici le fichier valide.php
-----------------------------------------
<?PHP

$dbh=mysql_connect ("localhost", "login", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("nomdeladb");

$sql = "INSERT INTO webmaster
VALUES('$pseudo','$email','$url','$titre','$description')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>
----------------------------------------------
pouvez vous m'aider

merci


Titre: Re : ajouter des données a la base mysql
Posté par: klendathu le 20 Octobre 2006, 22:52:10
je crois que g trouvé
il suffi d ajouter

<?php
$pseudo = $_POST['pseudo'];
...
 ?>
<?PHP

sur la page valide.php

mais je me demande si on peut pas directement mettre ca dans le VALUE

VALUES($_POST['pseudo'],'$email','$url','$titre','$description')";

mais je c pas si la syntax est bonne


Titre: Re : ajouter des données a la base mysql
Posté par: Bartheleway le 22 Octobre 2006, 16:01:52
Code correct de valide.php

Code:
<?PHP

$dbh=mysql_connect ("localhost", "login", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("nomdeladb");

$sql = 'INSERT INTO webmaster VALUES ("'.$_POST['pseudo'].'","'.$_POST['email'].'","'.$_POST['url'].'","'.$_POST['titre'].'","'.$_POST['description'].'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>


Titre: Re : ajouter des données a la base mysql
Posté par: LSG le 24 Novembre 2006, 22:38:20
Pour ton formulaire, au lieu de mettre du texte separement, lie le texte avec le input et aère le, ensuite pour la description au lieu de passer par un input passe par un textarea, cela sera plus simple pour le visiteur de taper une courte description

Code:
<form action="valide.php" method="post"> 
  <label>vos prénom, nom: <input type="text" name="pseudo"></label><br/>
  <label>votre email: <input type="text" name="email"></label></br> 
  <label>url de votre site: <input type="text" name="url"></label></br> 
  <label>titre de votre site: <input type="text" name="titre" maxlength="75"></label></br>
  <label>description de votre site(100 carac. maxi): <textarea row="10" cols="30" name="description"></textarea></label></br></br>
  <input name="submit" type="submit" value="cliquez-ici">
</form>

Cordialement