![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.07.2019 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
proszę o pomoc bo siedzę już nad tematem trochę czasu i mózg mi paruje. Stworzyłem plik index.php w którym jest wyłącznie button, po którego naciśnięciu chcę się połączyć z bazą na ftp. Zacznę od tego że mam problem na etapie funkcji @mysql_connect, gdyż nie jestem pewien czy poprawnie wpisuję wartości (mają być dane takie jak do ftp?). W następnej kolejności chciałbym, aby po połączeniu z bazą została utworzona tabela. Poniżej podaję kod dla obu plików które utworzyłem i wrzuciłem na serwer. Dziękuję za pomoc! index.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="form.php" method="post"> <input type="submit" value="dodaj" /> </form> </body> </html> form.php <?php /****************************************************** * connection.php * konfiguracja połączenia z bazą danych ******************************************************/ function connection() { // serwer $mysql_server = "..."; // admin $mysql_admin = "..."; // hasło $mysql_pass = "..."; // nazwa baza $mysql_db = "..."; // nawiązujemy połączenie z serwerem MySQL @mysql_connect($mysql_server, $mysql_admin, $mysql_pass) or die('Brak połączenia z serwerem MySQL.'); // łączymy się z bazą danych @mysql_select_db($mysql_db) or die('Błąd wyboru bazy danych.'); CREATE TABLE $nazwa_tabeli ( $id_tabeli INT NOT NULL AUTO_INCREMENT, PRIMARY KEY ($id_tabeli), $nazwa_produktu text, $seria varchar(100), $data date, $ilosc_sztuk INT, $cena float(53), $typ_towaru text ); } ?> Ten post edytował wfilipunas 21.07.2019, 08:24:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.07.2019 Ostrzeżenie: (0%) ![]() ![]() |
dublinka i viking, dziękuję za informację. Poszperałem trochę kierując się Waszymi radami i chyba się udało (IMG:style_emoticons/default/smile.gif)
Mam połączenie, dodaje mi też nową tabelę. A jak dodać dane z inputów tak, żeby znalazły się w tabeli jako rekordy? Mam utworzoną tabelę. Po wypełnieniu pól i kliknięciu dodaj pojawia się komunikat, że rekord został dodany, ale w tabeli nic się nie pojawia. Parametry tabeli: CREATE TABLE persons( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE index.php CODE <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="form.php" method="post"> imię:<br /> <input type="text" name="imie" /><br /> nazwisko:<br /> <input type="text" name="nazwisko" /><br /> e-mail:<br /> <input type="text" name="email" /><br /> <input type="submit" value="dodaj" /> </form> </body> </html> form.php: CODE <?php $link = mysqli_connect("178.32.219.12", "1179586_MmS", "moje-haslo", "1179586_MmS"); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL; echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL; $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $email = $_POST['email']; if($imie and $nazwisko and $email) { // dodajemy rekord do bazy $sql = mysqli_query("INSERT INTO persons SET first_name='$imie', last_name='$nazwisko', email='$email'"); if($sql) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu"; } mysqli_close($link); ?> Ten post edytował wfilipunas 21.07.2019, 19:37:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:34 |