Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: otwarcie bazy
Forum PHP.pl > Forum > PHP
janek123
  1. <?php
  2. function otworz_baze($host, $user, $password)
  3. {
  4.  $db = mysql_connect($host, $user, $password);
  5.  
  6. mysql_select_db("baza_kiermasz"); 
  7. return $db;
  8. }
  9.  
  10. function zamknij_baze($otwarta_baza)
  11. {
  12. mysql_close($otwarta_baza);
  13. }
  14.  
  15.  
  16. function zapisz_oferte_do_bazy()
  17. // Zakup lub sprzedaż
  18. {
  19.  
  20. $db = otworz_baze("localhost", "root", "root");
  21.  
  22. $buf_tekst = $_POST['tekst_ogloszenia'];
  23. $buf_pseudonim = $_POST['pseudonim'];
  24. $buf_e_mail  = $_POST['e_mail'];
  25. $buf_numer_telefonu = $_POST['numer_telefonu'];
  26. $buf_numer_gg  = $_POST['numer_gg'];
  27.  
  28. $buf_data_zapisania_ogloszenia = date("Y-m-d H:i:s");
  29.  
  30. if($_POST['radio_zak_sp'] == "zakup" )
  31. $buf_typ_oferty = "K";
  32. if($_POST['radio_zak_sp'] == "sprzedaz" ) 
  33. $buf_typ_oferty = "S";
  34.  
  35. $zapytanie = "insert into ogloszenia 
  36.  (typ_oferty, pseudonim, tekst_ogloszenia, e_mail, 
  37. numer_telefonu, numer_gg, data_zapisania_ogloszenia) 
  38. values('$buf_typ_oferty', '$buf_pseudonim', '$buf_tekst', '$buf_e_mail', 
  39. '$buf_numer_telefonu', '$buf_numer_gg', '$buf_data_zapisania_ogloszenia')";
  40.  $idzapytania = mysql_query($zapytanie);
  41.  zamknij_baze($db);
  42. }
  43. ?>



W formularzu zbieram dane, które chcę zapisać do bazy w powyższej funckji zapisz_oferte_do_bazy().

input zapisujący:

  1. <input type="submit" name="wyslij_dane" value="Zapisz swoją ofertę do bazy" size="40" align="top" onclick = <?php echo "zapisz_oferte_do_bazy()"?> >


Nie działa. Gdzie szukać błędu ?
Powyższe działało, ale musiałem zmienić mysqli na mysql. I podczas przeróbki coś zepsułem.
Proszę o pomoc.
SongoQ
Wystarczy wlaczyc raportowanie bledow i znajdziesz.
janek123
Jak się włącza raportowanie błędów ?

Przed otwarciem bazy, zainicjowawłem ją :


Napisałem

  1. <?php
  2. function zapisz()
  3. {
  4. $m ="ll";
  5.  
  6. $m = mysql_init($m);
  7.  
  8. }
  9. ?>


ten kod wiesza mi aplikację. Jeśłi usunę linię :

  1. <?php
  2. $m = mysql_init($m);
  3. ?>


nie wiesza się.
W manualu wyczytałem, że przed mysql_connect należy zainicjować (m). Gdzie może być błąd ?
SongoQ
Manual, manual i jeszcze raz manual http://pl.php.net/manual/pl/function.error-reporting.php
janek123
Z powyższych i innych prób, nadal mam nie rozwiązany problem:

chcę z formularza wywołać funkcję php, w odpowiedzi na naciśnięcie input'a.

Wolałbym zrobić to bez dodatkowych narzędzi (Ajax).
Nie chcę w action formularza, bo mi przeładuje stronę.

Może ktoś zna rozwiązanie i pomoże ?

dziękuję za cierpliwość.
Kayne
Jjest action czy nie ma, i tak Ci przeładuję stronę. Dzięki Ajax'owi Ci nie będzie przeładowywał, tylko pobierał dane wyświetlał.
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.