Sterge in fisier linie care contine cuvant din baza de date
-
- Mesaje: 117
Sterge in fisier linie care contine cuvant din baza de date
Salut, se poate cauta intr-un fisier un nume dintr-o baza de date ? Iar daca il gaseste sa stearga linia respectiva
MarPlo
Mesaje: 4343
Salut
Poti sa folosesti functia containsWord() din acest exemplu ca sa verifici data un cuvant exista intr-un sir:
Iar cu file_get_contents() poti sa preiei intr-un sir continutul unui fisier:
Nu stiu ce linie sa stearga, din fisier sau din tabelul mysql.
Daca e din tabelul mysql, cand faci Select-ul pt cuvant, iei si id-ul lui din tabel (daca are coloana pt id), apoi se aplica Delete cu acel id.
Poti sa folosesti functia containsWord() din acest exemplu ca sa verifici data un cuvant exista intr-un sir:
Cod: Selectaţi tot
//returns True if the $word exists in $str, otherwise, False
function containsWord($str, $word){
return !!preg_match('#\b' . preg_quote($word, '#') . '\b#i', $str);
}
$str ='String to test if the word "check" exists in this string';
$word ='Check';
if(containsWord($str, $word)) echo 'word found';
else echo 'word not in string';
Cod: Selectaţi tot
$str = file_get_contents('adresa/fisier.ext');
Daca e din tabelul mysql, cand faci Select-ul pt cuvant, iei si id-ul lui din tabel (daca are coloana pt id), apoi se aplica Delete cu acel id.
Cod: Selectaţi tot
DELETE FROM nume_tabel WHERE id = $id
Stefan
Mesaje: 117
Sa stearga linia pe care se afla cuantul respectiv din fisier
MarPlo
Mesaje: 4343
Te poti folosi de acest cod:
Cod: Selectaţi tot
$file_r ='file_read.txt'; //address of file to read
$file_s ='file_save.txt'; //address of file to save after delete the lines (can be the same $file_r)
$del_w ='word'; //word by which to delete the lines
//get the $file_r content into an array, by lines
$data_r = file($file_r, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$nrl = count($data_r); //number of lines
//traverses the lines and store in $data_s the lines without $del_w
$data_s =[];
for($i=0; $i<$nrl; $i++){
if(!preg_match('#\b' . preg_quote($del_w, '#') . '\b#i', $data_r[$i])) $data_s[] = $data_r[$i];
}
//saves the lines in $file_s
if(file_put_contents($file_s, implode(PHP_EOL, $data_s))) echo 'Content saved';
else echo 'Unable to save data in: '. $file_s;
Subiecte similare
-
Cip de calculator care procesează și stochează date ca un neuron
Divertisment si Jocuri
Inginerii de la EPFL au creat un nou cip de calculator care poate procesa și stoca date în același circuit. Este realizat folosind un material...
-
Pozitionare Div-uri fixe cu Flex pe linie
HTML - XHTML - CSS
Primul mesaj
Salut!Ultimul mesaj
Sunt destul de incepator si am un div in html care contine alte doua div-uri: un numar de telefon si o adresa de e-mail pe acelasi rand....
Merci! A mers!
oricum sunt cu ochii si pe tutorialele tale :) -
Tip de conectare la baza de date
Discutii si Intrebari Diverse
Primul mesaj
care este noul tip de fisier pentru conectara la baza de date?Ultimul mesaj
In prezent, tipurile de conectare la baza de date folosind php sunt PDO si MySQLi. PDO (PHP Data Objects) se poate folosi pentru conectare si la alte... -
Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt... -
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Multumesc mult pentru ajutor . -
Roboți care inspectează culturile
Stiri Deosebite
Compania-mamă Google, Alphabet, a dezvăluit un prototip de roboți care pot inspecta plantele pe câmp, pentru a ajuta fermierii să îmbunătățească...