Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/02/2011, 22h15   #1
Invité régulier
 
Inscription : août 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 10
Points : 9
Points : 9
Par défaut Eclater une chaine de caractères

Salut à tous,

avec mon petit niveau php/mysql je n'arrive pas à trouver de réponse à mon problème.

J'ai une chaine de caractères que je veux séparer puis envoyer dans une base de données sql.

Ma chaine doit etre de la forme:

[exemple]
12.02. 22:14 mot1 mot2 nombre1 € nombre2

Si cette chaine n'est pas vérifiée, je ne veux pas que les valeurs soient envoyées, mais qu'un message s'affiche.
En revanche, si cette chaine est correcte, alors je veux séparer tout ca et obtenir:

12.02.
22:14
mot1
mot2
nombre1 €
nombre2

et envoyer tout ca dans ma base de données.

Quelqu'un peut m'aider à faire ca SVP?

Merci d'avance
spooky33920 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 23h32   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pour verifier la structure de ta chaine, utilise preg_match()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 23h59   #3
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
Salut,
pour découper ta chaine selon un délimiteur, ici l'espace, tu peux utiliser explode() :
Code :
1
2
3
4
5
6
7
8
9
10
 
  1 <?php
  2 echo "test\n" ;
  3 $var="az er ty";
  4 $tab=explode(" ", $var);
  5 foreach ($tab as $i)
  6 {
  7         echo "tranche : $i <br>" ;
  8 }
  9 ?>
Pour l'insertion en base de données, en utilisant le module PDO (qui doit être activé)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
try
{
   $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
    $bdd->exec('INSERT INTO table(nom, commentaires) VALUES(\'nom\', \'yyes\')');
 
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?>
tu peux également procéder avec des requêtes préparées...
a+
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h06.


 
 
 
 
Partenaires

Hébergement Web