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

mise dans une variable d'une chaine entre cote??? - PHP - Programmation

Marsh Posté le 11-05-2005 à 14:33:20    

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

Reply

Marsh Posté le 11-05-2005 à 14:33:20   

Reply

Marsh Posté le 11-05-2005 à 14:36:15    

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

Reply

Marsh Posté le 11-05-2005 à 14:38:18    

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

Reply

Marsh Posté le 11-05-2005 à 15:07:08    

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. }


Reply

Marsh Posté le 11-05-2005 à 15:26:45    

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

Reply

Marsh Posté le 12-05-2005 à 03:33:53    

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

Reply

Marsh Posté le 12-05-2005 à 09:02:25    

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

Reply

Marsh Posté le 12-05-2005 à 14:14:00    

:heink:

Reply

Marsh Posté le 13-05-2005 à 17:53:47    

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";

Reply

Marsh Posté le 13-05-2005 à 17:56:33    

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  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed