3 wrz 2008

Zmiana hasła roota bazy mysql

SET PASSWORD FOR root = PASSWORD('mypass');

UPDATE user SET Password = PASSWORD('pass') WHERE user = 'root';

3 wrz 2008

Zmiana uprwanień dla użytkowników bazy mysql

GRANT LOCK TABLES ON akceptacja.* TO akceptacja @localhost GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacja @10.1.0.2 IDENTIFIED BY 'rezerwacja';
GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacja @10.1.0.3 IDENTIFIED BY 'rezerwacja';
GRANT
SELECT,
INSERT,
UPDATE,
DELETE,
  LOCK TABLES ON akceptacja.* TO akceptacja @10.1.0.3 IDENTIFIED BY 'akceptacja';
GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacje @'10%' IDENTIFIED BY 'rezerwacje';
FLUSH PRIVILEGES;
3 wrz 2008

Wykorzystanie LOCATE i REGEXP

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX(address, ' ', -1), address REGEXP '[:digit:]' 
FROM hotele

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX( address, ' ', -1 ) , address REGEXP '[[:digit:]]' 
FROM hotele

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX( address, ' ', -1 ) , address REGEXP '[[:digit:]]' 
FROM hotele 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

update hotele set nr_domu = SUBSTRING_INDEX( address, ' ', -1 ) 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

SELECT LOCATE( ' ', REVERSE(address) ) pos, address, 
trim(SUBSTRING( address, 1, LENGTH(address) - LOCATE( ' ', REVERSE(address) ))) 
FROM hotele 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

update hotele set ulica = trim(SUBSTRING( address, 1, LENGTH(address) - LOCATE( ' ', REVERSE(address) ))) 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'
1 wrz 2008

Odczyt pogody z xml

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <prognoza>
    <id>Egipt</id>
      <temp>
        <w>  7.0</w>
        <w>  8.0</w>
      < w>  9.0</>
    </temp>
  </prognoza>
</root>
$root = simplexml_load_file('test.xml');
$wt = $root->prognoza->temp->w;
print_r($wt); echo '<br>';

foreach($wt as $w){
    echo 'temp:' .$w. '<br/>';
}

Wynik:
SimpleXMLElement Object ( [0] => 7.0 )
temp: 7.0
temp: 8.0
temp: 9.0