Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prosba o przerobienie
Forum PHP.pl > Forum > Bazy danych
zakopiec
Jesli ktos moze przerobic mi te fragmenty
php+mysql -> php postgreSQl
[php:1:edbb86ab7f]<?php

$host = "host.pl"; // zamiast host.pl podaj adres bazy
$log = "name"; // zamiast login wpisujesz nazwę użytkownika
$has = "password"; // zamiast hasło wpisujesz hasło użytkownika
$polaczenie = mysql_connect($host,$log,$has);
if($polaczenie) echo "";
else { echo ""; exit; }
$sukces = mysql_select_db('baza'); // zamiast nazwa podajesz nazwę bazy
if($sukces) echo "";
else { echo "Błąd łączenia z bazą danych"; exit; }




-------------------

// sprawdzamy czy kod w ogóle istnieje
$zapytanie = "SELECT * from kody where kod='$kod'";
$wynik = mysql_query($zapytanie);

$wiersze = mysql_affected_rows();
if (($wiersze)<1) { echo "<SCRIPT language='JavaScript' type='text/javascript'>
alert('Podany kod nie jest prawidłowy!');
history.back(1);
</script>
"; }
// jeśli nie odsyłamy znowu do formularza


// sprawdzamy czy wypełniono wszystkie pola
if ($kod=="" || $adres_strony=="" || $nazwa_strony=="") {
echo "<SCRIPT language='JavaScript' type='text/javascript'>
history.back(1);
alert('Należy wypełnić wszystkie pola aby dodać stronę!');
</script>
"; }
// jeśli nie odsyłamy znowu do formularza

// sprawdzamy czy kod nie został już użyty
$zapytanie = "SELECT * from kody where kod='$kod'";
$wynik = mysql_query($zapytanie);
while($rekord = mysql_fetch_array($wynik)) {
$zrealizowana = $rekord[zrealizowana];
if ($zrealizowana==1) {
echo "<SCRIPT language='JavaScript' type='text/javascript'>
history.back(1);
alert('Podany wpis juz by wykorzystany!');
</script>
"; }
// jeśli został odsyłamy znowu do formularza

// a jeśli wszystko jest OK dodajemy stronę
else {
$opis_strony = strip_tags($opis_strony);
$nazwa_strony = strip_tags($nazwa_strony);

$dzisiaj = date("Y").".".date("m").".".date("d");
$roznica=mktime()+60*60*24*14; // dodatkowe 14 dni
// a jeśli wszystko jest OK dodajemy stronę - ostatnia liczba określa przez ile dni ma być widocz
$data_aktywacji = date("Y",$roznica).".".date("m",$roznica).".".date("d",$roznica);


$zapytanie2 = "UPDATE kody set haslo='".$haslo."', hit=0, data_aktywacji='".$data_aktywacji."', adres_strony='".$adres_strony."', opis_strony='".$opis_strony."', nazwa_strony='".$nazwa_strony."', zrealizowana=1 where kod='".$kod."'";
$wynik2 = mysql_query($zapytanie2);

}

// jeśli wszystko jest OK dajemy info o stronie
$zapytanie1 = "SELECT * from kody where kod='$kod'";
$wynik1 = mysql_query($zapytanie1);
while($rekord = mysql_fetch_array($wynik1)) {

echo "<center><b>AKTUALNIE DODANY SERWIS:<br><br></center>
<a href='",$rekord[adres_strony],"' target='_blank'>",$rekord[nazwa_strony],"</b></a> - ",$rekord[opis_strony],"<br>";
}
}




echo "<fieldset><legend><font color='red'><b>ssssssssss</b></font></legend>";

$dzis = date("Y-m-d");
$zapytanie1 = "SELECT * from kody where zrealizowana=1 and data_aktywacji>='$dzis'";
$wynik1 = mysql_query($zapytanie1);
while($rekord = mysql_fetch_array($wynik1)) {

echo "<b><a href='http://..ko.php?kid=",$rekord[kod],"' target='_blank'>",$rekord[nazwa_strony],"</b></a> - ",$rekord[opis_strony],"<br>";
}
echo "</fieldset>";


-----------------------

$zapytanie = "update kody set hit=hit+1 where kod='$kid'";
$wynik = mysql_query($zapytanie);

$zapytanie2 = "SELECT * from kody where kod='$kid'";
$wynik2 = mysql_query($zapytanie2);
while($rekord = mysql_fetch_array($wynik2)) {
$url = $rekord[adres_strony];
Header("Location: $url");
}

-----------------
?>[/php:1:edbb86ab7f]
albo chociaz namiary na jakas strone, ktora podaje jakie funkcje w mysql odpowiadaja tym w postgre
wielkie dzieki


------------------
używamy bbcode! (DeyV)
PMadej
prosze namiar: Manual php
adwol
Większość funkcji mysql_* ma swoje odpowiedniki postaci pg_*, więc wystarczy zamienić tylko prefiks. Jednym z wyjątków jest łączenie się z bazą.
W MySQLu:
[php:1:4f05375b32]<?php
mysql_connect($host, $user, $pass);
mysql_select_db($base);
?>[/php:1:4f05375b32]
W PostgreSQLu:
[php:1:4f05375b32]<?php
pg_connect("host=$host dbname=$base user=$user password=$pass");
?>[/php:1:4f05375b32]

PS. Jakbyś używał BBCode'u to innym byłoby prościej Ci pomóc.
zakopiec
Takiej odpowiedzi mi trzeba bylo.
wielkie dzieki.
Jak bedziesz w Zakopcu wstap na kawe lub piwko smile.gif
zakopiec
zakopiec
Jeszcze jedno pytanie czy tabele z mysql mysze przerabiac czy moga zostac
PMadej
Cytat
Jeszcze jedno pytanie czy tabele z mysql mysze przerabiac czy moga zostac


musisz ja przerobic na uklad postgresql tzn zrobic identyczne tabele w postgresqlu i tam przeniesc dane smile.gif
zakopiec
solidne forum dzieki

zakopiec
Jabol
gdzieś widziałem takie narzędzie, które automatycznie tłumaczyło kod php z mysql na pgsql ( tego nie znalazłem, ale http://google.pl stoi otworem ) . Z innych ciekawych linków przydatnych przy przeprowadzce:
http://sourcepole.ch/sources/software/mysql2pgsql/
http://www.gnu.org/directory/database/sql/my2pg.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.