recuperer valeurs d'un champ formulaire

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 10:52

salut

je recois par formulaire d un champ texte :10/03 à 07:34 V Bagdish 1433 0 +26968

est il possible et comment faire pour separer ces valeurs pour qu elles integrent dans ma bd

merci d'avance
@+mloolm

hrz
Eléphant du PHP | 52 Messages

12 mars 2005, 10:54

deja tu cherche a les separer comment ?
les infos sont elle d'un format constant ?
un peut plus d'infos seraient d'un grand secour pour t'aider

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 11:05

re
les infos sont elle d'un format constant ?
oui elles sont d'un format constant


deja tu cherche a les separer comment ?
je recois par exemple :11/03 à 08:00 D Uriowen 704 2 -20277 0

je veus le separer en :

11/03 date
08:00 heure
D resultat
Uriowen nom
704 unités
2 batiments
-20277 pepites
0 hectares

ViPHP
fab
ViPHP | 2657 Messages

12 mars 2005, 11:13

$chaine = '11/03 à 08:00 D Uriowen 704 2 -20277 0';
list($date,$rien,$heure,$resultat,$nom,$unites,$batiments,$pepites,$heactares= explode(' ',$chaine);
devrait récuperer les informations pour les variables du meme nom ( exeption $rien qui correspond au à de l'a date complete )

hrz
Eléphant du PHP | 52 Messages

12 mars 2005, 11:16

$Mot=split(" ",$texte); // on extrait chaques mots de la chaine separes par un espace 

// et on affiche chaque mots separement  
foreach ($Mot as $v) {
   print "Current value of \$Mots: $v. \n";
}



Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 11:59

re
voila
j'ai une page formulaire
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<html>
<form method="POST" action="add.php">
<center>
<input type="text" name="nom" size="50" value="" maxlength="85">
<br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</html>
</body>
</html>
et une page pour ajouter ce resultat dans ma base
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
// On vérifie si les champs sont vides
if(empty($nom))
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('cool_db',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO resul_tb(id, nom) VALUES('','$nom')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}
?>
</body>
</html>
comment inserer votre code pour que mes valeurs soit misent dans ma base
j'en demande peut etre beaucoup la

mais deja merci pour toutes vos reponses
@+
mloolm

hrz
Eléphant du PHP | 52 Messages

12 mars 2005, 12:49

c'est a ce niveau la:
 // on écrit la requête sql
$sql = "INSERT INTO resul_tb(id, nom) VALUES('','$nom')"; 
qu'il convient d'intervenir maintenant
par contre on ne connait pas la structure de ta table pour t'en dire +

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 12:59

re

ma base contient
9 tables


id
date
heure
resultat
nom
unités
batiments
pepites
hectares

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 13:52

re
j'ai essaye comme ca mais ca marche pas :(
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
// On vérifie si les champs sont vides
if(empty($nom))
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// explode
$chaine = $nom;
list($date,$heure,$resultat,$nom,$unites,$batiments,$pepites,$hectares = explode(' ',$chaine);
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('cool_db',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO resul_tb(id,date,heure,resultat,nom,unites,batiments,pepites,hectares) VALUES('','$date','$heure','$resultat','$nom','$unites','$batiments','$pepites','$hectares'";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}
?>
</body>
</html>
quelqu un peut il m'aider

merci d'avance

hrz
Eléphant du PHP | 52 Messages

12 mars 2005, 14:05

re
j'ai essaye comme ca mais ca marche pas
euh! certe mais encore :?
t'as quelle reponse en retour ?
+ d'infos stp

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 14:26

re

ca me marque
Parse error: parse error, unexpected '=', expecting ',' or ')' in c:\program files\easyphp1-7\www\add.php on line 22


en mettant ca dans mon formulaire
11/03 à 08:00 D Uriowen 704 2 -20277 0

hrz
Eléphant du PHP | 52 Messages

12 mars 2005, 20:39

ligne 22 :c 'est bien celle la
list($date,$heure,$resultat,$nom,$unites,$batiments,$pepites,$hectares = explode(' ',$chaine);
a mon avis il manque un ) quelque part
essaie ca deja :
list($date,$heure,$resultat,$nom,$unites,$batiments,$pepites,$hectares) = explode(' ',$chaine);

ViPHP
fab
ViPHP | 2657 Messages

12 mars 2005, 22:41

désolé pour cette erreur involontaire ,
mais bon si tu n'arrives pas a corriger ça je pense qu'il serait bien pour toi que tu apprenes les bases du php avant de te lancer dans des scripts moyennement complexe , surtout que pour le moment c'est nous qui fesons ton code or ce n'est pas pour cela que nous sommes ici , ici c'est une communautée d'entre aide on pose son probleme et d'utre personnes répondent nous ne fesons pas 100% du code pour les autres

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 22:43

re :( :( :(
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
// On vérifie si les champs sont vides
if(empty($nom))
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// explode
$chaine = $nom;
list($date,$lool,$heure,$resultat,$nom,$unites,$batiments,$pepites,$hectares) = explode(' ',$chaine);
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('cool_db',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO resul_tb(id,date,heure,resultat,nom,unites,batiments,pepites,hectares) VALUES('','$date','$heure','$resultat','$nom','$unites','$batiments','$pepites','$hectares'";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}
?>
</body>
</html>
en mettant dans le formulaire :
10/03 à 09:30 D Elrulindë 2485 2 -20706 0

ca me marque
Erreur SQL !INSERT INTO resul_tb(id,date,heure,resultat,nom,unites,batiments,pepites,hectares) VALUES('','10/03','09:30','D','','Elrulindë','','2485',''
Erreur de syntaxe près de '' à la ligne 1
:( :( :(

Invité
Invité n'ayant pas de compte PHPfrance

12 mars 2005, 23:00

re

j'ai encore changé
list($date,$lool,$heure,$resultat,$lut,$nom,$lil,$unites,$rer,$batiments,$reit,$pepites,$lout,$hectares) = explode(' ',$chaine);
et en mettant dans le formulaires
12/03 à 00:22 D Toleressëa 1025 1 -345 0

ca me marque
Erreur SQL !INSERT INTO resul_tb(id,date,heure,resultat,nom,unites,batiments,pepites,hectares) VALUES('','12/03','00:22','D','Toleressëa','1025','1','-345','0'
Erreur de syntaxe près de '' à la ligne 1
je comprend vraiment pas pourquoi ca marche pas :(