Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proszę o pomoc PHP + MYSQL
Forum PHP.pl > Forum > Przedszkole
nie_wiedzacy
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
TomASS
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
neates
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
nie_wiedzacy
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
NuLL
Bazy danych :: MySQL -> php :: Początkujący
nie_wiedzacy
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
AxZx
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,
nie_wiedzacy
thx
SMart
Z czystej ciekawości, bo zoltodziobem jestem w php - jak wyglada koncowy ten Twoj skrypt? Pokazesz?
nie_wiedzacy
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
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.