Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php][mysql] dlaczego nie dodaje danych do bazy?
mczlowiek
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


dlaczego formularz ten nie dodaje mi danych do tabeli bazy danych?
formularz:
  1. <?php
  2. <form action="kontuzje1.php" method="post">
  3. Dodaj zawodnika
  4. <input type="checkbox" name="'.$nazwa_form.'" value="wartość" onclick="document.getElementById(''.$nazwa_id.'').style.display = this.checked ? 'block' : 'none'; this.form.elements['nazwisko'].disabled = this.form.elements['pozycja'].disabled = this.form.elements['wystepy'].disabled = this.form.elements['id_klub'].disabled = !this.checked" />
  5.  
  6. <div id="'.$nazwa_id.'" style="display: none">
  7.  
  8.  
  9. <table>
  10. <tr>
  11. <td>Id</td>
  12. <td>Nazwisko</td>
  13. <td>Pozycja</td>
  14. <td>Wyst&#281;py</td>
  15. <td></td>
  16. </tr>
  17. <tr>
  18. <td><input type="text" size="4" name="id_klub" value="'.$w['id_klub'].'" /></td>
  19. <td><input type="text" name="nazwisko" disabled="disabled" /></td>
  20. <td><input type="text" size="3" name="pozycja" disabled="disabled" /></td>
  21. <td><input type="text" size="3" name="wystepy" disabled="disabled" /></td>
  22. <td><a href="index.php?id=kontuzje1&dodaj=ok">Dodaj</a></td>
  23. </tr>
  24.  
  25. </table>
  26. </div>
  27. </form>
  28. ?>

a tutaj dodajemy zawodników:
  1. <?php
  2. elseif($_GET['dodaj'])
  3. {
  4. $id_klub =  $_POST['id_klub'];
  5. $nazwisko =  $_POST['nazwisko'];
  6. $pozycja= $_POST['pozycja'];
  7. $wystepy= $_POST['wystepy'];
  8. echo $nazwisko;
  9. mysql_query("set names utf8");
  10. $query="INSERT into zawodnicy SET
  11. id_klub='".$id_klub."',
  12. nazwisko='".$nazwisko."',
  13. pozycja='".$pozycja."',
  14. wystepy='".$wystepy."'";
  15. mysql_query($query);
  16. echo '<font face="verdana" size="1" color="white">';
  17. echo ("Zawodnik dodany!");
  18.  
  19.  
  20. }
  21. ?>

co jest nie tak?

aha, cały kod znajduje się w pliku kontuzje1.php

dobrze już mam.
Teraz pytanie jak zrobić aby po dodaniu wróciłw to miejsce (w ten adres) w którym byłem przed dodaniem zawodnika?

Ten post edytował mczlowiek 23.08.2008, 09:53:24
Go to the top of the page
+Quote Post
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


  1. INSERT INTO zawodnicy(id_klub, nazwisko, pozycja, wystepy) VALUES('".$id_klub."', '".$nazwisko."', '".$pozycja."', '".$wystepy."')


header('Location:'.$_SERVER['HTTP_REFERER']);

Powinno zadziałać
Go to the top of the page
+Quote Post
mczlowiek
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


niestety, dostaje taki komunikat:
Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:6) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 103
Go to the top of the page
+Quote Post
ShadowD
post
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Musisz zrobić to samo co Ci koledzy wyżej napisali, tylko że dodaj:
ob_start();

Na samym początku głównego pliku, oczywiście w znacznikach:
<?php ... ?>

Pozdrawiam...

Przykład:
  1. <?php
  2. ?>
  3.  
  4. TRESC SKRTYPTU
  5.  
  6. <?php
  7. ?>


Ten post edytował ShadowD 22.08.2008, 20:59:30
Go to the top of the page
+Quote Post
mczlowiek
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


na samym początku pliku głównego czyli index.php doadałem,a le i tak zwraca mi komunikat:
Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:1) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 103
Go to the top of the page
+Quote Post
ShadowD
post
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Pokarz ten pierwsze 10 linij...
Go to the top of the page
+Quote Post
mczlowiek
post
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


plik index.php
  1. <?php
  2. ?>
  3. <html>
  4.  
  5. <head>
  6. <title>:: TKTbet :: TYPY - KONTUZJE - TRANSFERY :: typy bukmacherskie, bukmacherzy, zakady bukmacherskie, sts, bwin</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  8. <meta name="description" content="Portal Bukmacherski zawierajacy typy, typy bukmacherskie,kontuzje, kontuzje
     piłkarskie, kontuzje piłka nożna,awizowane składy, składy na mecz, składy, trans
    fery, informacje o transferach, transfery piłka nożna, forum bukmacherskie, konku
    rs liga typerow, a takze opisuje zaklady, sts, zaklady bukmacherskie, zaklady spo
    rtowe i bonusy bukmacherskie w firmach bukmacherskich bwin, bet and win, interwet
    ten" />
  9. <meta name="keywords" content="bet, typy, bukmacher, zakady, typy bukmacherskie, darmowe typy, kontuzje, i
    nformacje o kontuzjach, kontuzje piłka nożna, bukmacherzy, bukmacherzy online, fo
    rum bukmacherskie, liga typerw, BET, systemy bukmacherskie, zaklady bukmacherskie
    , zakady sportowe, sts, bonusy bukmacherskie, sportowe, bukmacher internetowy, bu
    kmacher online, bukmacher typy, betandwin, serwis bukmacherski, portal bukmachers
    ki, bukmacherski, bwin, bet and win, bwin bonus, pika nona, soccer, football, STS" />
  10. <meta name="rating" content="general" />
  11. <meta name="robots" content="all" />
  12. <meta name="revisit-after" content="3 Days" />
  13.  
  14. <meta name="author" content="mczlowiek@gmail.com" />
  15. <link rel="icon" href="images/ico.ico" type="image/x-icon" />
  16. <link rel="shortcut icon" href="images/ico.ico" type="image/x-icon" />
  17. <link rel="stylesheet" type="text/css" href="style/style.css" />
  18.  
  19.  
  20. </head>
  21.  
  22. <body background="images/desen.gif">
  23.  
  24.  
  25. <?php
  26. include("admin/config.php")
  27. ?>
Go to the top of the page
+Quote Post
ShadowD
post
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


http://phpedia.pl/wiki/Cannot_add_header_i...rs_already_sent

Poczytaj w szczególności pkt 3, to pewnie w tym leży problem...
Go to the top of the page
+Quote Post
mczlowiek
post
Post #9





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


Nie mam znaków BOM bo wszystkie usunalem jak mialem problemy z polskimi znakami...
Go to the top of the page
+Quote Post
Maxik
post
Post #10





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


W pliku w którym dodajesz nie wyświetlaj żadnych danych tekstowych. Do pliku z formularzem daj gdzieś wyświetlenie parametru msg przesłanego metodą GET. Zmodyfikuj header w ten sposób header('Location:'.$_SERVER['HTTP_REFERER'].'?msg=OK');
Go to the top of the page
+Quote Post
mczlowiek
post
Post #11





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


problem w tym, że wszystko mam w jednym pliku. I nie wiem czy teraz to rozbijać na kilka plików czy jak to zrobić?

(wszystko jest w jednym pliku - widok pierwszy post)
Go to the top of the page
+Quote Post
golaod
post
Post #12





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Cytat(mczlowiek @ 22.08.2008, 22:00:48 ) *
na samym początku pliku głównego czyli index.php doadałem,a le i tak zwraca mi komunikat:
Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:1) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 103


A może zacznijmy od tego ? Daj kilka linii przed i kilka po linii 103 (łącznie z nią) co ?
Go to the top of the page
+Quote Post
mczlowiek
post
Post #13





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


  1. <?php
  2. mysql_query("set names utf8");
  3. $query="INSERT into zawodnicy SET
  4. id_klub='".$id_klub."',
  5. nazwisko='".$nazwisko."',
  6. pozycja='".$pozycja."',
  7. wystepy='".$wystepy."'";
  8. mysql_query($query);
  9.  
  10.  
  11. header('Location: index.php');
  12.  
  13.  
  14. }
  15.  
  16.  
  17.  
  18.  
  19. else
  20. {
  21. ?>

linia 103 to linia wolna przed header
Go to the top of the page
+Quote Post
golaod
post
Post #14





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


No człowieku...nawet jeśli nie jest powodowany błąd mysql to mimo wszystko echo jest wykorzystywane. Więc radze kod poprawić z:
  1. <?php
  2. mysql_query($query);
  3. ?>

na:
  1. <?php
  2. mysql_query($query) or die(mysql_error());
  3. ?>


Ten post edytował golaod 23.08.2008, 09:05:25
Go to the top of the page
+Quote Post
mczlowiek
post
Post #15





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


błąd: Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:1) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 101
  1. <?php
  2. elseif($_GET['dodaj'])
  3. {
  4. $id_klub =  $_POST['id_klub'];
  5. $nazwisko =  $_POST['nazwisko'];
  6. $pozycja= $_POST['pozycja'];
  7. $wystepy= $_POST['wystepy'];
  8. echo $nazwisko;
  9. mysql_query("set names utf8");
  10. $query="INSERT into zawodnicy SET
  11. id_klub='".$id_klub."',
  12. nazwisko='".$nazwisko."',
  13. pozycja='".$pozycja."',
  14. wystepy='".$wystepy."'";
  15. mysql_query($query) or die(mysql_error());
  16. header('Location: index.php');
  17. }
  18.  
  19.  
  20.  
  21.  
  22. else
  23. ?>

linia 101 to header...
Go to the top of the page
+Quote Post
golaod
post
Post #16





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Wrzuć cały plik to sprawdzę u siebie o co chodzi bo nie chce mi się dedukować. (ten ze zmianami już)

Ten post edytował golaod 23.08.2008, 09:27:03
Go to the top of the page
+Quote Post
Kicok
post
Post #17





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
output started at /home/tktbet/ftp/index.php:1


Czyli:
wysłano już coś w pliku: index.php w linii: 1

BOM albo jakaś spacja przed <?php - innej możliwości nie ma.
Go to the top of the page
+Quote Post
mczlowiek
post
Post #18





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


http://www.sendspace.pl/file/sp4yT8lY/

Wrzuciłem tutaj jako txt bo nie chciało mi na forum dodać pliku
Go to the top of the page
+Quote Post
Kicok
post
Post #19





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


No i masz tam BOM na początku. Poszukaj sobie edytora którym można zapisywać pliki UTF-8 bez BOM-a
Go to the top of the page
+Quote Post
mczlowiek
post
Post #20





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


możesz jakiś polecic?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 16.09.2025 - 17:43