Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z zapisem do bazy danych rekordu
egonik
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2012

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


Witam

Posiadam następujący formularz:
  1. <form action="form.php" method="post">
  2. Mecz:<br />
  3. <input type="text" name="mecz" /><br />
  4. Data:<br />
  5. <input type="text" name="data" /><br />
  6. Godzina:<br />
  7. <input type="text" name="godzina" /><br />
  8. Sędzia:<br />
  9. <input type="text" name="sedzia" /><br />
  10. <input type="submit" value="dodaj" />
  11. </form>


i następujący skrypt form.php

  1. <?php
  2. // odbieramy dane z formularza
  3. $mecz = $_POST['mecz'];
  4. $data = $_POST['data'];
  5. $godzina = $_POST['godzina'];
  6. $sedzia = $_POST['sedzia'];
  7.  
  8. if($mecz and $data and $godzina and $sedzia) {
  9.  
  10. // łączymy się z bazą danych
  11. $connection = @mysql_connect('sql.referee.nazwa.pl', 'referee_2', 'haslo')
  12. or die('Brak połączenia z serwerem MySQL');
  13. $db = @mysql_select_db('Obsada', $connection)
  14. or die('Nie mogę połączyć się z bazą danych');
  15.  
  16. // dodajemy rekord do bazy
  17. $ins = @mysql_query("INSERT INTO Obsada SET mecz='$mecz', data='$data', godzina='$godzina', sedzia='$sedzia'");
  18.  
  19. if($ins) echo "Rekord został dodany poprawnie";
  20. else echo "Błąd nie udało się dodać nowego rekordu";
  21. }
  22.  
  23. ?>


i nie wiem, ale nie zapisuje mi rekordów w bazie danych
struktura tabeli
id
mecz
data
godzina
sedzia

Wogóle wyskakuje komunikat że brak połaczenia z bazą danych, a więc do tego przechodzi
$connection = @mysql_connect('sql.referee.nazwa.pl', 'referee_2', 'haslo')
or die('Brak połączenia z serwerem MySQL');

Czy możecie pomóc?

Ten post edytował egonik 8.02.2012, 23:27:24
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Temat: Jak poprawnie zadac pytanie


--------------------
Go to the top of the page
+Quote Post
egonik
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2012

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


poprawiłem zmienne ale nie łączy się z bazą
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Super - masz inne ciekawostki w zanadrzu poza bezsensownym info "nie działa" ?


--------------------
Go to the top of the page
+Quote Post
17misiek09
post
Post #5





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

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


  1. if ($mecz and $data and
  2. $godzina and $sedzia )

co to wogóle sprawdzą?

usun to i klamerki,

później masz błąd w dodawaniu do bazy.

  1. INSERT INTO nazwatabeli (komórka1,komórka2,komórka3) VALUES ('zmienna1','zmienna2','zmienna3')

tak powinno mniej więcej wygladac zapytanie.


--------------------
Lombi !! kłaniam Ci się od 00:45 dnia 2012-01-27 !! :)
Serdeczne dzięki !! :)

zespół na wesele?wejdź :)
ręcznie robione ozdoby, obrazy, figurki i wiele innych :) zapraszam :)
Go to the top of the page
+Quote Post
egonik
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2012

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


Zmiana polecenia sql nic nie daje, usunięcie warunku również.

Musiałem dodać jeszcze port i teraz z samą bazą danych mi się łączy, ale nie chce wybrać tabeli "Obsada"

Czy wiecie co należy zrobić, bo już ślęczę nad tym parę godzin?

Wyskakuje mi Access denied for user 'referee_2'@'%' to database 'Obsada'

Moja baza danych znajduje się na nazwa.pl

Ten post edytował egonik 9.02.2012, 10:49:32
Go to the top of the page
+Quote Post
miedziopl
post
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2010

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


A nie powinno być czasem :
Kod
$ins = INSERT INTO Obsada VALUES (NULL, mecz='$mecz', data='$data', godzina='$godzina', sedzia='$sedzia'");
pole Id też musisz czymś wypełnić albo NULL-em albo id='' w zależności co pisałeś przy tworzeniu tabeli.
Go to the top of the page
+Quote Post
17misiek09
post
Post #8





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

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


a sproboj polaczyc sie przez to:

  1. $user = "referee_2"; //
  2. $haslo = "haslo"; // Rzecz jasna wszystkie te dane zależą od naszej konkretnej bazy!
  3. $db = "nazwa_bazy_danych"; //
  4. $adres = "sql.referee.nazwa.pl";
  5. $link = mysql_connect( $adres, $user, $haslo);


dodawanie do bazy:
  1. $sql =mysql_query("INSERT INTO `Obsada` (id,mecz,data,godzina,sedzia) VALUES ('','$mecz','$data','$godzina','$sedzia')";
  2.  
  3. $rezultat = mysql_query($sql) or die(mysql_error());


ewentualnie sprawdz co przekazuje $_POST.
  1. echo 'mecz '.$_POST['mecz'];
  2. echo 'data '.$_POST['data'];
  3. echo 'godzina '.$_POST['godzina'];
  4. echo 'sedzia '.$_POST['sedzia'];


Ten post edytował 17misiek09 9.02.2012, 12:40:07


--------------------
Lombi !! kłaniam Ci się od 00:45 dnia 2012-01-27 !! :)
Serdeczne dzięki !! :)

zespół na wesele?wejdź :)
ręcznie robione ozdoby, obrazy, figurki i wiele innych :) zapraszam :)
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 Aktualny czas: 21.08.2025 - 10:00