Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][SQL][PHP]nie chce się połączyć z serwerem
wfilipunas
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wfilipunas
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:34