Ajout dans une base de donnee

Fermé
dana200 Messages postés 11 Date d'inscription lundi 6 avril 2009 Statut Membre Dernière intervention 8 mai 2009 - 6 avril 2009 à 17:25
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 - 6 avril 2009 à 18:43
Bonjour,
j ai essaye d enregistrer dans la base des information entrés par l utilisateur web mais j ai trouve des astuces svp est ce que vous pouvez m aider svp voici le code:

<?php
//connecting to database
mysql_connect("localhost","root","");
mysql_select_db("base");

if($_POST){

$yourname = $_POST['id'];

// add the var to database
$add = mysql_query("insert into `USER`(IdUser)"."values('$yourname')");
}
echo '<form method="POST" >
Entrer votre id ici :
<br /><input type="text" size="30" name="id"><br />
Entrer votre title ici: :
<br /><input type="text" size="30" name="title"><br />
Entrer la date :
<br /><input type="text" size="30" name="Date"><br />
Entrer votre description:
<br /><input type="text" size="30" name="description"><br />
Entrer la validityperiod :
<br /><input type="text" size="30" name="Validity"><br />
Entrer le type urgent normal :
<br /><input type="text" size="30" name="typeurgent"><br />
Entrer l image :
<br /><input type="text" size="30" name="image"><br />
<input type="submit" value="submit" name="submit">
</form>';

4 réponses

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
6 avril 2009 à 17:35
Bonjour,

Pas de problème, pas de solution :o)
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
6 avril 2009 à 17:37
slt, deja il serait bien que devant tes " , tu mettes \
style:::
echo '<form method=\"POST\" >
Entrer votre id ici :
<br /><input type=\"text\" size=\"30\" name=\"id\"><br />
Entrer votre title ici: :
<br /><input type=\"text\" size=\"30\" name=\"title\"><br />
Entrer la date : etc etc.....
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
6 avril 2009 à 17:42
Pourquoi ?

L'échappement n'est nécessaire que si les caractères de début et fin de la chaine étaient répétés (dur a expliquer avec des mots, alors un exemple):
inutile :
echo "L'échapement n'est pas nécessaire";
echo '<div id="div1"></div>
';
utile :
echo 'L\'échappement est nécessaire pour ne pas \'casser\' la chaîne';
echo "et faire comprendre à l'interpréteur php que c'est un \"caractère à part entière\" et non pas un \"délimiteur de chaine\"";


EDIT : arf, exemple arrive trop tard, cf message #4
0
dana200 Messages postés 11 Date d'inscription lundi 6 avril 2009 Statut Membre Dernière intervention 8 mai 2009
6 avril 2009 à 18:27
merci bcp pour votre interet j ai corrige ce que tu ma dit mais il rest encore un probleme
0
Utilisateur anonyme
6 avril 2009 à 17:43
On met un antislash (\) quand il y a :
- echo "<form method=\"POST\"";
- echo 'C\'est beau';

Donc ici, il n'y a pas de soucis.
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16
6 avril 2009 à 18:43
Ton problème est ici :
if($_POST){ 

$_POST fait référence à la méthode POST. Tu dois tester si une variable existe.
Par exemple :
if($_POST['id']){ 
0