Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> problem z formularzem
-MaciekDZN-
post
Post #1





Goście







Dlaczego nie dodaje mi nowych rekordów do bazy danych (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? :/

add.php:
  1. <html>
  2. <head>
  3. <title>eM-Pe-3 - tysiące mp3 !!</title>
  4. </head>
  5. <body>
  6. <?php
  7. if($send=='Wyslij') {
  8. mysql_connect ("mysql1.yoyo.pl","db461754","prawidłoweHasło");
  9. mysql_select_db (db461754);
  10. $zapytanie = "INSERT INTO mp3 SET nazwa = '$nazwa', adreswww = '$adreswww', rozmiar = '$rozmiar', kto = '$kto'";
  11. $wykonaj = mysql_query ($zapytanie);
  12. echo "<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !";
  13. }
  14. else {
  15. echo "<form method=\"get\" action=\"dodaj.php3\">
  16. <div align=\"center\">
  17. <center>
  18. <table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  19. <tr>
  20. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwa eMPe3</font></td>
  21. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwa\" size=\"20\"></font></td>
  22. </tr>
  23. <tr>
  24. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Adres www</font></td>
  25. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adreswww\" size=\"20\"></font></td>
  26. </tr>
  27. <tr>
  28. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Rozmiar</font></td>
  29. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"rozmiar\" size=\"20\"></font></td>
  30. </tr>
  31. <tr>
  32. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Kto dodał</font></td>
  33. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"kto\" size=\"20\"></font></td>
  34. </tr>
  35. <tr>
  36. <td width=\"100%\" colspan=\"2\">
  37. <p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"submit\" value=\"Wyslij\" name=\"send\"><input type=\"reset\" value=\"Kasuj\" name=\"B2\"></font></td>
  38. </tr>
  39. </table>
  40. </center>
  41. </div>
  42. </form>";
  43. }
  44.  
  45. ?>
  46.  
  47. </body>
  48. </html>


dodaj.php3
  1. <html>
  2. <head>
  3. <?php
  4. $polaczenie=mysql_connect("mysql1.yoyo.pl","db461754","prawidłoweHasło");
  5. mysql_select_db("db461754",$polaczenie);
  6.  
  7. INSERT INTO mp3 SET nazwa='$nazwa', adreswww='$adreswww', rozmiar='$rozmiar', kto='$kto'
  8. ?>
  9. </head>
  10. </html>
Go to the top of the page
+Quote Post
anonim1133
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 22.07.2006
Skąd: Legnica

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


  1. <html>
  2. <head>
  3. <?php
  4. $polaczenie=mysql_connect("mysql1.yoyo.pl","db461754","prawidłoweHasło");
  5. mysql_select_db("db461754",$polaczenie);
  6.  
  7. mysql_query("INSERT INTO mp3 SET nazwa='$nazwa', adreswww='$adreswww', rozmiar='$rozmiar', kto='$kto'");
  8. ?>
  9. </head>
  10. </html>


zapomniałeś dać mysql_query (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

ps. dlaczego action=\"dodaj.php3\" a nie "?" ? przecież w add.php masz tam wszystko co trzeba jak się wydaje? no i dlaczego nie używasz $_GET[nazwa_pola] ?

ps1. swoja drogą jakoś śmiesznie te twoje zapytania wyglądają. coś jak by połączenie INSERT i UPDATE? no ale na mysql akurat to ja się najmniej znam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował anonim1133 6.01.2008, 00:59:58
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


wybierając baze pominołeś cudzysłowy
masz:
  1. <?php
  2. mysql_select_db (db461754);
  3. ?>

a powinno być
  1. <?php
  2. mysql_select_db ("db461754");
  3. ?>


//edit
@anonim1133: zapytanie jest ok - patrz dokumentacja
to co napisałeś też prawda - ale w sumie nie wiadomo o który plik chodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował devnul 6.01.2008, 01:05:00
Go to the top of the page
+Quote Post
-MaciekDZN-
post
Post #4





Goście







nadal nie dziala ... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) dopisalem tylko mysql_query i nadal to samo
Go to the top of the page
+Quote Post
devnul
post
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


daj tak
  1. <?php
  2. mysql_connect("mysql1.yoyo.pl","db461754","prawidłoweHasło") or echo mysql_error();
  3. mysql_select_db("db461754") or echo mysql_error();
  4. mysql_query("INSERT INTO mp3 SET nazwa='$nazwa', adreswww='$adreswww', rozmiar='$rozmiar', kto='$kto'") or echo mysql_error();
  5. ?>
i powiedz czy cos wypluwa
Go to the top of the page
+Quote Post
-MaciekDZN-
post
Post #6





Goście







nic nie wyświetla ... zadnego bledu z polaczeniem do bazy... polaczenie do bazy jest dobre poniewaz mam inny skrypt ktory wyświetla mi rekordy (rekordy dodalem z poziomu PhpMyAdmin i wszystko gra... nie wiem jak zrobic aby mozna bylo dodawać rekordy...
Go to the top of the page
+Quote Post
devnul
post
Post #7





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


dodaj jakiś rekord z poziomu phpmyadmin skopjuj kod sql który on wygeneruje po dodaniu i dostosuj go do swoich potrzeb - tak będzie naprościej i najszybciej - możliwe że jest jakas literówka albo coś o czym nie wiemy i ni czorta nie dojdziemy szybko do tego co to jest
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #8





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


Takie coś wywaliło mi w PMA
  1. <?php
  2. $sql = 'INSERT INTO `db461754`.`mp3` (`id`, `nazwa`, `adreswww`, `rozmiar`, `kto`) VALUES (NULL, 'piosenka''www.piosenka.pl/mp3.mp3''1 MB''Autor');';
  3. ?>
Go to the top of the page
+Quote Post
devnul
post
Post #9





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


no to użyj tego jako zapytania i zobacz czy będzie działało - podstaw ewetualnie dane swoimi własnymi ze zeminnych i tyle
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #10





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


w "dodaj.php3" zrobilem tak i nadal nic..... moze napisałbyś mi to od początku albo prosiłbym o jakis kontakt...
  1. <html>
  2. <head>
  3. <?php
  4. mysql_connect("mysql1.yoyo.pl","db461754","haslo") or echo mysql_error();
  5. mysql_select_db("db461754") or echo mysql_error();
  6. mysql_query('INSERT INTO `db461754`.`mp3` (`id`, `nazwa`, `adreswww`, `rozmiar`, `kto`) VALUES (NULL, '$nazwa''$adreswww''$rozmiar''$kto');';) or echo mysql_error();
  7. ?>
  8. </head>
  9. </html>
Go to the top of the page
+Quote Post
devnul
post
Post #11





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


może wysiliłbyś się troche i pomyślał? o gotowcach nie ma mowy. usuń z tego zapytania wszystkie \ i zamień pierwszy i ostatni cudzysłów (') na podwójny (") i usuń to
Kod
db461754`.
bo zbędne jest - jeśli nie pluje błędem to znaczy że dodało
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #12





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


nic nie dało (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) juz sam nie wiem probowalem jeszcze zamiast $nazwa zrobic z $_GET[nazwa] ale tez nici z tego... juz chyba wszystko probowalem i bez zmian ;/
Go to the top of the page
+Quote Post
potreb
post
Post #13





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


1. Wysyłasz formularz metodą get, zmień na post
  1. <?php
  2. echo "<form method=\"post\" action=\"dodaj.php3\">
  3. ?>


2. Wysyłając formularz stosuj:
  1. <?php
  2. $nazwa = $_POST['nazwa'];
  3. $adreswww = $_POST['adreswww'];
  4. $rozmiar = $_POST['rozmiar'];
  5. $kto = $_POST['kto'];
  6. $query = "INSERT into mp3 values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
  7. $wykonaj = mysql_query ($query) or die(mysql_error());
  8. ?>



3. Włącz sobie komunikaty o błędach:
-przy połączeniu z bazą
  1. <?php
  2. @mysql_connect("host", "user", "pass") or die(mysql_error());
  3. @mysql_select_db("baza") or die(mysql_error());
  4. ?>

-przy zapytaniu
  1. <?php
  2. mysql_query('SELECT * FROM niematakiejtabeli');
  3. ?>

- te które mogą byc wyłączone:
  1. <?php
  2. ?>


To są podstawy, 2 jak masz problemy ze skryptem najpierw sprawdzaj na localhoscie, albo zmien serwer na płatny.

Ten post edytował potreb 6.01.2008, 12:34:02
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #14





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


teraz juz coś... ale nadal nie wiem w czym problem
Wywala mi taki błąd po kliknieciu "wyslij":

405 Not Allowed
nginx/0.5.33

Plik  add.php
  1. <html>
  2. <head>
  3. <title>eM-Pe-3 - tysiące mp3 !!</title>
  4. </head>
  5. <body>
  6. <?php
  7. $nazwa = $_POST['nazwa'];
  8. $adreswww = $_POST['adreswww'];
  9. $rozmiar = $_POST['rozmiar'];
  10. $kto = $_POST['kto'];
  11.  
  12. if($send=='Wyslij') {
  13. mysql_connect ("mysql1.yoyo.pl","db461754","haslo") or die(mysql_error());
  14. mysql_select_db ("db461754") or die(mysql_error());
  15. mysql_query('SELECT * FROM niematakiejtabeli');
  16.  
  17.  
  18. $query = "INSERT into mp3 values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
  19. $wykonaj = mysql_query ($query) or die(mysql_error());
  20.  
  21. echo "<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !";
  22. }
  23. else {
  24. echo "<form method=\"post\" action=\"dodaj.php3\">
  25. <div align=\"center\">
  26. <center>
  27. <table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  28. <tr>
  29. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwa eMPe3</font></td>
  30. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwa\" size=\"20\"></font></td>
  31. </tr>
  32. <tr>
  33. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Adres www</font></td>
  34. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adreswww\" size=\"20\"></font></td>
  35. </tr>
  36. <tr>
  37. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Rozmiar</font></td>
  38. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"rozmiar\" size=\"20\"></font></td>
  39. </tr>
  40. <tr>
  41. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Kto dodał</font></td>
  42. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"kto\" size=\"20\"></font></td>
  43. </tr>
  44. <tr>
  45. <td width=\"100%\" colspan=\"2\">
  46. <p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"submit\" value=\"Wyslij\" name=\"send\"><input type=\"reset\" value=\"Kasuj\" name=\"B2\"></font></td>
  47. </tr>
  48. </table>
  49. </center>
  50. </div>
  51. </form>";
  52. }
  53.  
  54. ?>
  55.  
  56. </body>
  57. </html>


plik  dodaj.php3
  1. <html>
  2. <head>
  3. <?php
  4.  
  5. $nazwa = $_POST['nazwa'];
  6. $adreswww = $_POST['adreswww'];
  7. $rozmiar = $_POST['rozmiar'];
  8. $kto = $_POST['kto'];
  9. mysql_connect("mysql1.yoyo.pl","db461754","haslo") or echo mysql_error();
  10. mysql_select_db("db461754") or echo mysql_error();
  11. $query = "INSERT into mp3 values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
  12. $wykonaj = mysql_query ($query) or die(mysql_error());
  13.  
  14. ?>
  15. </head>
  16. </html>


Ten post edytował MaciekDZN 6.01.2008, 13:38:37
Go to the top of the page
+Quote Post
dadexix
post
Post #15





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


  1. <?php
  2. $query = "INSERT into mp3 values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
  3. ?>
co to ma być? haha
  1. <?php
  2. $query = "INSERT into `mp3` (`id`, `nazwa`, `adreswww`, `rozmiar`, `kto`) values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
  3. ?>
tak:)
Go to the top of the page
+Quote Post
maryaan
post
Post #16





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


jeszcze lepiej poprawiles, teraz sie w ogole nie wykona z powodu "column count doesn't match costam costam" :] w pierwszym nawiasie podajesz piec pol a w drugim cztery wartosci
Go to the top of the page
+Quote Post
dadexix
post
Post #17





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


noo sorka, nie pomyślał bym że w PMA dodaje 5 pól a w skrypcie 4:) robiłem to hm.. intuicyjnie nie patrząc co piszę:)
Kod
$query = "INSERT into `mp3` (`nazwa`, `adreswww`, `rozmiar`, `kto`)  values('$nazwa', '$adreswww', '$rozmiar', '$kto')";
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #18





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


Cytat(dadexix @ 6.01.2008, 14:01:22 ) *
noo sorka, nie pomyślał bym że w PMA dodaje 5 pól a w skrypcie 4:) robiłem to hm.. intuicyjnie nie patrząc co piszę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
$query = "INSERT into `mp3` (`nazwa`, `adreswww`, `rozmiar`, `kto`)  values('$nazwa', '$adreswww', '$rozmiar', '$kto')";


wczesniej to zauwazylem i poprawilem ale nadal ten sam blad... nie wiem co jest nie tak w tym skrypcie...
Go to the top of the page
+Quote Post
dadexix
post
Post #19





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


http://classicasp.aspfaq.com/forms/why-do-...wed-errors.html

i wszystko powinno być jasne:)
Go to the top of the page
+Quote Post
maryaan
post
Post #20





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


w dodaj.php3 zakomentuj linie z "$wykonaj = blablabla" a pod nia dopisz "echo $query;" i pokaz jak wyglada zapytanie przed wykonaniem
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: 23.08.2025 - 07:57