Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2447 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  mise dans une variable d'une chaine entre cote???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mise dans une variable d'une chaine entre cote???

n°1079447
faboubou
Posté le 11-05-2005 à 14:33:20  profilanswer
 

Bonjour à tous,
 
Voilà je suis un peu newbie mais j'aurais besoin de vos lumieres.
Je voudrai mettre dans une variable $test la valeur 2004-05-10 14:47:30 extraite de la chaine :  
 
 
INSERT INTO 'position_history_private' VALUES (266648,7514622,0,0,4,'2004-05-10 14:47:30',956,242414,'2004-05-11','2004-05-11',0,'',';0;');  
 
Il est a noter que le numero 266648 tout comme 7514622 sont des id et donc variable. Faudrait en fait mettre la deuxieme chaine qui est entre cote dans la variable mais je sais pas comment faire  
merci pour votre aide d'avance

mood
Publicité
Posté le 11-05-2005 à 14:33:20  profilanswer
 

n°1079454
dedefou
Allias Fiddelcastor
Posté le 11-05-2005 à 14:36:15  profilanswer
 

$test = '2004-05-10 14:47:30' non ?
comprends pas tout là

n°1079467
faboubou
Posté le 11-05-2005 à 14:38:18  profilanswer
 

En fait la ligne INSERT INTO.... c'est la premiere ligne d'un fichier maintenant je veut mettre $test="2004-05-10 14:47:30";
sachant que la taille de 266648 est variable

n°1079555
soju
One shot !
Posté le 11-05-2005 à 15:07:08  profilanswer
 

t'es newbie en explications aussi non ?  ;)  
sinon je pense avoir compris, une regex et le tour est joué, par exemple :

Code :
  1. $str = "INSERT INTO 'position_history_private' VALUES (266648,7514622,0,0,4,'2004-05-10 14:47:30',956,242414,'2004-05-11','2004-05-11',0,'',';0;');";
  2. if (preg_match("#^INSERT INTO 'position_history_private' VALUES \(\d*,\d*,\d*,\d*,\d*,'([^']*)'#i", $str, $match))
  3. {
  4. $test = $match[1];
  5. }


n°1079599
faboubou
Posté le 11-05-2005 à 15:26:45  profilanswer
 

Je te dis merci bien :-) et désolé de ne pas avoir ete assez explicite

n°1080463
afbilou
pouet your life
Posté le 12-05-2005 à 03:33:53  profilanswer
 

explode() doit etre au moins 10 fois plus rapide.

n°1080512
soju
One shot !
Posté le 12-05-2005 à 09:02:25  profilanswer
 

oui mais si t'as une virgule entre quote explode ne fonctionne plus  :o

n°1080805
afbilou
pouet your life
Posté le 12-05-2005 à 14:14:00  profilanswer
 

:heink:

n°1082623
h4cker
Posté le 13-05-2005 à 17:53:47  profilanswer
 

pour que les cote soit prise en compte, il faut utiliser backslashavant le cote ex:
 
$Mystring = "Ma femme est une \"grosse coquine\" depuis quelle a des gamins";

n°1082627
cesarr89
Posté le 13-05-2005 à 17:56:33  profilanswer
 

h4cker a écrit :

pour que les cote soit prise en compte, il faut utiliser backslashavant le cote ex:
 
$Mystring = "Ma femme est une \"grosse coquine\" depuis quelle a des gamins";


 
cote.....pas double cote  :D  
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  mise dans une variable d'une chaine entre cote???

 

Sujets relatifs
pb:T_STRING' or `T_VARIABLE' or `T_NUM_STRING'[vba excel] Mise a jour automatique de calculs : une option ??
[wx] mise à jour de sizerImprimer contenu d'une variable
Variable de session et la fonction exit()Mettre un chemin d’accès dans une variable.
Vos Méthodes pour faire une intégration graphique et mise en Page CSSmise a jour des "drapeaux" pour un forum [résolu]
Variable de session et EASYPHPCalcul / Variable!
Plus de sujets relatifs à : mise dans une variable d'une chaine entre cote???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR