Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usunięcie znaków z ciągu
Norbit_24
post 12.09.2010, 16:38:50
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

Ostrzeżenie: (0%)
-----


Witam,

Mam kod:

  1. INSERT INTO `sektor` VALUES(1, 1, 'e', 1, 1, 'lewa', 1, '1', '', '', '', '', '', '');
  2. INSERT INTO `sektor` VALUES(2, 1, 'e', 1, 2, 'lewa', 1, '1', '', '', '', '', '', '');
  3. INSERT INTO `sektor` VALUES(3, 1, 'e', 1, 3, 'lewa', 1, '1', '', '', '', '', '', '');
  4. INSERT INTO `sektor` VALUES(4, 1, 'e', 1, 4, 'lewa', 1, '1', '', '', '', '', '', '');
  5. INSERT INTO `sektor` VALUES(5, 1, 'e', 2, 1, 'lewa', 1, '1', '', '', '', '', '', '');
  6. INSERT INTO `sektor` VALUES(6, 1, 'e', 2, 2, 'lewa', 1, '1', '', '', '', '', '', '');
  7. INSERT INTO `sektor` VALUES(7, 1, 'e', 2, 3, 'lewa', 1, '1', '', '', '', '', '', '');
  8. INSERT INTO `sektor` VALUES(8, 1, 'e', 2, 4, 'lewa', 1, '1', '', '', '', '', '', '');
  9. INSERT INTO `sektor` VALUES(9, 1, 'e', 3, 1, 'lewa', 1, '1', '', '', '', '', '', '');
  10. INSERT INTO `sektor` VALUES(11, 1, 'e', 3, 3, 'lewa', 1, '1', '', '', '', '', '', '');
  11. INSERT INTO `sektor` VALUES(12, 1, 'e', 3, 4, 'lewa', 1, '1', '', '', '', '', '', '');
  12. INSERT INTO `sektor` VALUES(13, 1, 'e', 4, 1, 'lewa', 1, '1', '', '', '', '', '', '');
  13. INSERT INTO `sektor` VALUES(14, 1, 'e', 4, 2, 'lewa', 1, '1', '', '', '', '', '', '');
  14. INSERT INTO `sektor` VALUES(15, 1, 'e', 4, 3, 'lewa', 1, '1', '', '', '', '', '', '');
  15. INSERT INTO `sektor` VALUES(16, 1, 'e', 4, 4, 'lewa', 1, '1', '', '', '', '', '', '');
  16. INSERT INTO `sektor` VALUES(19, 1, 'e', 5, 3, 'lewa', 1, '0', '', '', '', '', '', '');
  17. INSERT INTO `sektor` VALUES(20, 1, 'e', 5, 4, 'lewa', 1, '0', '', '', '', '', '', '');
  18. INSERT INTO `sektor` VALUES(21, 1, 'e', 6, 1, 'lewa', 1, '0', '', '', '', '', '', '');


Chcę usunać/podmienić pierwszy rekord po VALUES czyli np.
  1. INSERT INTO `sektor` VALUES(19, 1, 'e', 5, 3, 'lewa', 1, '0', '', '', '', '', '', '');

na:
  1. INSERT INTO `sektor` VALUES('', 1, 'e', 5, 3, 'lewa', 1, '0', '', '', '', '', '', '');


Jak to zrobić? Dodam, że te liczny nie są po kolei. I kończą się na kilka tysięcy.
Bardzo proszę pomoc.
Go to the top of the page
+Quote Post
-krzotr-
post 12.09.2010, 20:08:31
Post #2





Goście







  1. <?php
  2. $s = "INSERT INTO `sektor` VALUES(1, 1, 'e', 1, 1, 'lewa', 1, '1', '', '', '', '', '', '');
  3. .........";
  4.  
  5. echo preg_replace( '|VALUES\(\d+,|', "VALUES('',", $s );


Ten post edytował krzotr 12.09.2010, 20:09:18
Go to the top of the page
+Quote Post
Norbit_24
post 12.09.2010, 21:56:31
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

Ostrzeżenie: (0%)
-----


Dzięki.
Teraz mam następny problem.

Kod
INSERT INTO `sektor` VALUES('', 1, 'e', 1, 3, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 2, 2, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 2, 3, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 2, 4, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 3, 1, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 4, 1, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 4, 2, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 4, 4, 'lewa', 1, '1', '', '', '', '', '', '');
INSERT INTO `sektor` VALUES('', 1, 'e', 5, 1, 'lewa', 1, '0', '', '', '', '', '', '');


Chcę:
Kod
INSERT INTO `sektor` VALUES('', 1, 'e', 4, 2, 'lewa', 1, '1', '', '', '', '', '', '');

Zamienic na:
Kod
INSERT INTO `sektor` VALUES('', $rejestracja, 'e', 4, 2, 'lewa', 1, '1', '', '', '', '', '', '');



Próbowałem to zrobić tak:

  1. $a = "('', 1,'";
  2. $b = "('', '$rejestracja','";
  3.  
  4. $po=preg_replace($a, $b, $przed);


Ale w zmiennej $b ciag: '$rejestracja' pokazuje się jako zmienna. I nie wiem jak zrobić aby było jako tekst.

Ten post edytował Norbit_24 12.09.2010, 21:57:28
Go to the top of the page
+Quote Post
Fifi209
post 12.09.2010, 22:15:56
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


zacznij może od napisania wyrażenia regularnego, bo póki co go nie masz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Norbit_24
post 14.09.2010, 20:02:58
Post #5





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

Ostrzeżenie: (0%)
-----


  1. $po=preg_replace('#\(\'\',[ 0-9]+#','(\'\',$rejestracja',$przed);


Też nie działa.. Nie wiem jak to zrobić.



// Prosze o pomoc

proszę o pomoc

Ten post edytował Norbit_24 12.09.2010, 22:33:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 08:56