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
);
}
?>
Musisz miec gdzies dane do mysql.
Niektore serwery wymagaja ustawienia bazy poprzez panel podajac nazwe a potem serwer generuje haslo itp
Poszukaj gdzies w pomocy swojego providera servera
Wydaje mi się że podalem poprawne dane serwera, usera, hasło i db i mimo wszystko po wyrzuceniu plików na serwer i kliknięciu buttona nic dalej się nie dzieje. Po prostu przekierowuje mnie do form.php I tyle. Nie ma żadnej informacji że poprawnie udało połączyć się z bazą i nie ma również nowo dodanej tabeli.
A może mam jakiś błąd w kodzie?
Wyrzuć wszystkie @. Tego rozszerzenia od lat nie ma już w php więc zamień na pdo albo mysqli.
Podajesz tam zmienne ktorrych nie udostepniles. Nie wiem czy Ci to umknęło czy tego nie ma.
Kolejna sprawa to to ze ta wersja to juz przezytek.
Usun na poczatek wszelkie małpy bo one powoduja ze blad/info nie wyswietli sie.
Jesli chcesz pokazac info ze polaczenie nastapilo przypisz jakas zmienna do f() mysqli_connect() i potem sprawdz warunkiem.
Wogole to musisz zmienic minimum na mysqli.
dublinka i viking, dziękuję za informację. Poszperałem trochę kierując się Waszymi radami i chyba się udało
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
$sql = "INSERT INTO tabela (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
dublinka, dzięki za link. Sprawa okazuje się banalnie prosta. Finalny kod którego użyłem:
I jest pięknie podatne na atak.
Proste polączenia z bażą są narażone na ataki i tyle.
@Nidan, powinienes się nauvczyc podstaw. Minęło już sporo czasu jak CI odpowiedaiałem a Ty dalej stoisz.
Czekasz na inną odpowiedz ?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)