Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL][PostgreSQL] Odpowieniki funkcji..., Przejście na MYSQL
Sublove
post 26.01.2009, 16:50:59
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.01.2009

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


Witam,
Do tej pory miałem bazę na Postgresie ale muszę przejść na MySQL, bo serwer szkolny padł a i muszę działać na swoim domowym który akceptuje bazy MySQL.
Teraz mam prośbę bo mam gotowe kwerendy i zapytania i nie wiem jak przerobić je na komendy MySQLa,
miałbym prośbę odnośnie tego, jak zamienić użyte poniżej funkcje na MySQL'owe odpowiedniki...


1.Wysyłanie poczty
  1. <?php
  2. echo' Wysłano';
  3. $header = "From: ". $Name . " <" . $email . ">r\n";
  4. $header .= "Content-type: text/html; charset=iso-8859-2r\n";
  5. $header .= "Content-Transfer-Encoding: 8bitr\n ";
  6. mail($recipient, $subject, $mail_body, $header);
  7. ?>


2. Dodawanie do bazy
  1. <?php
  2. $db = pg_connect("user=tomczak dbname=******** host=******** password=***** port=54321");
  3. $query = "insert into zapytanie (vin, marka, model, pojemnosc, mail, telefon)
  4.   values ('$vin','$marka1','$model1','$pojemnosc1','$mail1','$telefon1')";
  5. $result = pg_exec($db, $query);
  6. ?>



3. Zapytanie SELECET do bazy wraz z wyświetlaniem wyników w tabeli (tutaj wstawię całość kodu bo boję się że coś pominę):
  1. <?php
  2. if (isset($_POST['wyslij']) && $_POST['wyslij'] == 'Szukaj') {
  3. $db = pg_connect("user=tomczak dbname=**** host=********* password=****** port=54321");
  4. $nazwa=$_POST['nazwa'];
  5. $marka=$_POST['marka'];
  6. $model=$_POST['model'];
  7.  
  8. $blad_txt='';
  9. $blad=false;
  10.  
  11. if (strlen($nazwa)<2) {
  12. $blad_txt.='Wprowadzona nazwa częsci jest za krótka<br/>';
  13. $blad=true;
  14. }
  15.  
  16. if ($marka=='0') {
  17. $blad_txt.='Nie wybrałeś Marki, wybierz jedną z listy<br/>';
  18. $blad=true;
  19. }
  20.  
  21. if (strlen($model)<2) {
  22. $blad_txt.='Wprowadzona nazwa modelu jest za krótka<br/>';
  23. $blad=true;
  24. }
  25.  
  26. if (!$blad) {
  27.  
  28. $query = "SELECT nazwa, marka, model, roczniki, zapas FROM parts WHERE
  29. lower(nazwa) LIKE lower('%".$nazwa."%') AND
  30. lower(marka) LIKE lower('%".$marka."%') AND
  31. lower(model) LIKE lower('%".$model."%')
  32. ORDER BY nazwa";
  33.  
  34. $result = pg_exec($db, $query);
  35. if (!$result) {
  36. $errormessage = pg_errormessage($db);
  37. }
  38.  
  39. $numrows = pg_numrows($result);
  40. $row=0;
  41. if (!$numrows)
  42. { printf("<a id='inf'><b>Brak wyników wyszukiwania...</b></a><br/>Niestety nie posiadamy takiej części w bazie.<br>Skorzystaj z naszego formularza aby wysłać zapytanie o część.<br>Skontaktujemy się z Tobą tak szybko, jak będzie to możliwe<br>
  43. <form action='zapytaj.php'><input type='submit' value='Przejdź do formularza'></form>
  44. ");
  45. }
  46. else {
  47. printf ("<table width=530>");
  48. printf ("<tr>
  49.  
  50. <td height=30 align=center>Nazwa</td>
  51. <td height=30 align=center>Marka</td>
  52. <td height=30 align=center>Model</td>
  53. <td height=30 align=center>Roczniki</td>
  54. <td height=30 align=center>Zapas</td>
  55. </tr>");
  56.  
  57. do
  58. {
  59. $myrow = pg_fetch_row ($result,$row);
  60. printf ("<tr><td height=30 >%s</td>
  61. <td height=20 >%s</td>
  62. <td height=20 >%s</td>
  63. <td height=20 >%s</td>
  64. <td height=20 >%s</td>
  65. </tr>",
  66. $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4]
  67.  
  68. );
  69.  
  70. $row++;
  71. }
  72.  
  73. while ($row < $numrows);
  74.  
  75. printf ("</table>");
  76. }
  77. } else {
  78. printf ("<a id='err'><b>Błąd wyszukiwania!</b></a><br/>");
  79. echo $blad_txt;
  80. }
  81. }
  82. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 11:07