Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proszę o pomoc PHP + MYSQL
nie_wiedzacy
post 17.09.2005, 07:05:54
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


Witam!!
Chciałbym prosić o pomoc w następującej rzeczy (nie mogłem tego nigdzie znaleść):
Chciałbym w php zrobić powiązanie z mysql. Codzi mi o to, że w php będzie cos na wzór jakiegoś formularza, np.:
*Imie
*Kolor oczu
*Kolor włosów
*Jej/jego ulubiony kolor
Jak się wypełni pola i naciśnie przycisk OK - powinno się zapisywać.
____________________________________________________________________
Do tego samego problemu mam późniejsze odwoływanie np. jakbym chiał edytować lub szukać danej osoby np. po kolorze oczu
------------------------------------------------------------------------------------------------
Z góry dziękuję za pomoc - najlepiej w formie kodu + objaśnienia
------------------------------------------------------------------------------------------------
Ps. Moja znajomość w skali od 1-10 : php =>0, MySQL =>8
Ps. Dodam, że to wszystko będzie obsługiwane tylko przez admina
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
TomASS
post 17.09.2005, 07:33:25
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Formularz do dodawania:Formularz do edycji:
  • w pliku z formularzem robisz:
    1. <?php
    2. $query="SELECT * FROM tabela WHERE ID='jakis_rekord';
    3. ?>
  • Dalej tak samo jak w przypadku formularza dodawania, tylko, że robisz:
    1. <?php
    2. echo '<input type="text" name="jakas_nazwa1" value="'.$row['Imie'].'">';
    3. ?>
Jeśli czegoś nie rozumiesz, to pisz smile.gif Powodzenia


--------------------
Go to the top of the page
+Quote Post
neates
post 17.09.2005, 09:11:39
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.09.2005
Skąd: znienacka

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


Witam. Mam problem z tej serii, ale niestety spowodowany wypisywaniem danych na stronie. Konkretnie chodzi o kodowanie, cała strona się przez nie krzaczy. Jaka powina być metoda porównywania napisów dla polskich znaków w bazie danych MySQL, a także jakie powinno być użyte na stronie, aby wypisały się polskie znaki?

W bazie używam kodowania latin2_general_ci natomiast na stronie wpisuję:
  1. <META name="Language" content="pl">
  2. <META http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">


Próbowałem już wielu metod kodowania, żadne nie przynosi pozytywnych skutków. Proszę o pomoc, bo zapewne jest to sprawa banalna, ale nie potrafię dojrzeć gdzie jest błąd.

Pozdrawiam
neates


--------------------
Jestem niczym maleńki prozaiczny ziemniak w kępie psychodelicznych chryzantem
Go to the top of the page
+Quote Post
nie_wiedzacy
post 17.09.2005, 09:53:11
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


Cos nie działa...sad.gif Nie chce wogóle zapisać się w bazie... Podam wszystko po kolei jak mam....
------------------------------------------------------------------------------------------------
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  2. <title>Baza</title>
  3. <meta name="description" content="OPIS STRONY">
  4. <meta name="keywords" content="SŁOWA KLUCZE">
  5. <meta name="author" content="IMIE NAZWISKO">
  6. <meta name="language" content="pl">
  7. </head>
  8. <body bgcolor="navyblue">
  9. <form action="skrypt.php" method="post">
  10. Imię: <input type="text" name="imie"><br>
  11. Nazwisko: <input type="text" name="nazw"><br>
  12. <button type="reset" name="reset">
  13. CLEAR
  14. </button>
  15. <input type="submit" value="SAVE">
  16. </form>
  17. </body>
  18. </html>



  1. <?php
  2. $Imie=$_POST['imie'];
  3. $Nazwisko=$_POST['nazw'];
  4. ?>


................................................................................
........................................
Co do bazy, to mam jedna glowna o nazwie: bazadanych
Ps. Próbowałem na 1000 kombinacji... ale wydaje mi się, że muszę mieć odwołanie do konkretnej tabeli..
PROSZ O POMOC... sad.gif

Ten post edytował nie_wiedzacy 17.09.2005, 11:49:49
Go to the top of the page
+Quote Post
NuLL
post 17.09.2005, 11:46:21
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Bazy danych :: MySQL -> php :: Początkujący


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
nie_wiedzacy
post 17.09.2005, 14:22:35
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


Udało mi się:D - sam do tego doszedłem:P party.gif

  1. <?php
  2. $link = mysql_connect('localhost', 'login', 'hasło')
  3. or die('Nie można się połączyć: ' . mysql_error());
  4. $db = mysql_select_db('nazwa bazy', $link) or die ('Nie możliwe pobranie bazy!');
  5. $db = mysql_list_tables('tabela');
  6. mysql_query("INSERT INTO tabela VALUES('".$Imie=$_POST['imie']."','".$Nazwisko=$_POST['nazw']."')");
  7. print ('Połączenie nawiązane');
  8. mysql_close($link);
  9. ?>


poprawiam
---
nospor


Ten post edytował nospor 17.09.2005, 20:57:40
Go to the top of the page
+Quote Post
AxZx
post 17.09.2005, 20:56:18
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


to ja ci troszke poprawie smile.gif

  1. <?php
  2. mysql_query("INSERT INTO tabela ( `imie` , `nazwisko` ) VALUES ( ' ".$_POST['imie']." ', ' ".$_POST['nazw']." ' )");
  3. ?>


na dole forum masz link do manuala mysql
tam masz rozpisane skladnie zapytan jak powinny wygladac,


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nie_wiedzacy
post 18.09.2005, 15:16:59
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


thx
Go to the top of the page
+Quote Post
SMart
post 18.09.2005, 15:18:08
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


Z czystej ciekawości, bo zoltodziobem jestem w php - jak wyglada koncowy ten Twoj skrypt? Pokazesz?
Go to the top of the page
+Quote Post
nie_wiedzacy
post 18.09.2005, 17:16:39
Post #10





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.09.2005

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


Jasne - proszę bardzo biggrin.gif /wersja do zapisu/
Zostałem przy mojej wersji...bo niestety przy tej z manuala wyskakiwał mi błąd!! WSZYSTKO DZIAŁA
  1. <?php
  2. $link = mysql_connect('localhost', 'login', 'hasło')
  3. or die('Nie można się połączyć: ' . mysql_error());
  4. $db = mysql_select_db('nazwa', $link) or die ('Nie możliwe pobranie bazy!');
  5. $db = mysql_list_tables('tabela');
  6. mysql_query("INSERT INTO tabela VALUES('".$Imie=$_POST['imie']."',
  7. '".$Nazwisko=$_POST['nazw']."',
  8. '".$Panienskie=$_POST['napa']."',
  9. '".$DrugieImie=$_POST['drim']."',
  10. '".$Tytul=$_POST['tytu']."',
  11. '".$Przydomek=$_POST['przy']."',
  12. '".$Email=$_POST['mail']."'
  13. )");
  14. print ('Połączenie nawiązane');
  15. mysql_close($link);
  16. ?>

Ps. W swojej bazie musisz stworzyć tabelę o jakiejś nazwie np. "tabela" (to się odnosi do tego $db = mysql_list_tables('tabela'); ) i utworzyć kolumny [takie jak zmienne (Nazwisko,Panienskie,DrugieImie...)] . Ps. Najlepiej ustawić VARCHAR i pamiętaj o NOT NULL offtopic.gif
Go to the top of the page
+Quote Post

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: 6.07.2025 - 13:12