Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][MYSQL]Rekordy nie wbijają do bazy
conix
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


I znowu, stosuje sie do wskazowek, ktore w innym temacie ktos mi dal i co? Dalej nic.
  1. <?php
  2. mysql_connect('localhost', 'root', 'krasnal');
  3. mysql_select_db("newsy");
  4. $tresc = $_POST['tresc'];
  5. $tytul = $_POST['tytul'];
  6. if (isset($_POST['gotowe'])) {
  7. $query = mysql_query("insert into newsy values('', '$tytul', '$tresc' )");
  8. }
  9. ?>
  10. <html>
  11. <form action="newsy.php?submit=gotowe" method=post>
  12. tytuł: <input type="text" name="tytul">
  13. <br/><br/>treść: </br><textarea name="tresc" rows="20" cols="50"></textarea>
  14. <br/><br/><input type="submit" value="Dodaj"></form>
  15. </html>

Co w powyzszym kodzie jest znow nie tak?
Go to the top of the page
+Quote Post
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Tak na pierwszy rzut oka:

Kod
?submit=gotowe


to nie jest potrzebne, zresztą nic nie daje

Jak to zmienisz, zamiast:

  1. <?php
  2. $_POST['gotowe']
  3. ?>


powinieneś użyć

  1. <?php
  2. $_POST['submit']
  3. ?>


Do zapytania dodaj mysql_error() w przypadku niepowodzenia...
Go to the top of the page
+Quote Post
nitek
post
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

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


robisz coś takiego:
  1. <?php
  2. if (isset($_POST['gotowe'])) {
  3. ?>


a potem probujesz ściągnąć to postem? Get'em by ci się udało, bo tak masz ustawione action w formularzu.. to co napisałeś nie ma prawa działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
conix
post
Post #4





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


No, ale jak zmeiniełem tak jak napisal "l0ud" to podczas wysłania nie wyswietla juz newsy.php?submit=gotowe tylko zostaje newsy.php.
Dane itak nie wchodza do bazy.
Go to the top of the page
+Quote Post
potreb
post
Post #5





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

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


  1. <br/><br/><input type="submit" value="Dodaj" name="Gotowe"></form>

  1. <?php
  2. if (isset($_POST['gotowe'])=="Dodaj") {
  3. ?>


Ten post edytował potreb 6.03.2008, 16:05:37
Go to the top of the page
+Quote Post
conix
post
Post #6





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


^^ Nie działa, pewnie jak zwykle cos pomieszalem.
Ew. jakbys mogl gotowy kod.. (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Pomoże ktoś? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował conix 6.03.2008, 16:10:32
Go to the top of the page
+Quote Post
Piniek
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


  1. <?php
  2. mysql_connect('localhost', 'root', 'krasnal');
  3. mysql_select_db("newsy");
  4. $tresc = $_POST['tresc'];
  5. $tytul = $_POST['tytul'];
  6. if (isset($_POST['submit'])) {
  7. $query = mysql_query("insert into newsy values('', '$tytul', '$tresc' )");
  8. }
  9. ?>
  10. <html>
  11. <form action="newsy.php" method=post>
  12. tytuł: <input type="text" name="tytul">
  13. <br/><br/>treść: </br><textarea name="tresc" rows="20" cols="50"></textarea>
  14. <br/><br/><input type="submit" value="Dodaj"></form>
  15. </html>
Go to the top of the page
+Quote Post
conix
post
Post #8





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Not working...

Ma byc tak:
W newsy.php wpisuje tytul i tresc newsa, gdy dam dodaj to przenosi na newsy.php?submit=gotowe (czsy cos podobnego) i tam text typu: gotowe ; D
Mecze sie z tym caly dzien. Szlak mnie zaraz trafi. Gdy zrobie tak ze w news.php wpisze newsa a potem przeniesie do gotowe.php to mi dziala. A tu nie :/
Go to the top of the page
+Quote Post
Piniek
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


a sprobuj poprostu tak
  1. <?php
  2. mysql_connect('localhost', 'root', 'krasnal');
  3. mysql_select_db("newsy");
  4. $tresc = $_POST['tresc'];
  5. $tytul = $_POST['tytul'];
  6. $query = mysql_query("insert into newsy values('', '$tytul', '$tresc' )");
  7. ?>
  8.  
  9. <form action="newsy.php" method=post>
  10. tytuł: <input type="text" name="tytul">
  11. <br/><br/>treść: </br><textarea name="tresc" rows="20" cols="50"></textarea>
  12. <br/><br/><input type="submit" value="Dodaj"></form>


Ten post edytował Piniek 6.03.2008, 19:22:08
Go to the top of the page
+Quote Post
conix
post
Post #10





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


No, ok dziala ale:
Cytat
W newsy.php wpisuje tytul i tresc newsa, gdy dam dodaj to przenosi na newsy.php?submit=gotowe (czsy cos podobnego) i tam text typu: gotowe ; D
Go to the top of the page
+Quote Post
Piniek
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


a skopiowales moj kod (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy przepisywales bo w moim kodzie juz wogule tej zmiennej nie ma ;P
Go to the top of the page
+Quote Post
conix
post
Post #12





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Skopiowalem.. (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Kurde, cos mi sie zdaje ze nie uzyskam pomocy... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Piniek
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


jezeli skopiowales to nie ma prawa ci sie wystwietlac ta zmienna bo jej nie ma i pomysl troche sam.
Czego jeszcze nie wiesz (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
specialplan
post
Post #14





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


  1. <?php
  2. if (!empty($_POST['dodaj'])) 
  3. {
  4.  mysql_connect('localhost', 'root', 'krasnal');
  5.  mysql_select_db("newsy");
  6.  $tresc = $_POST['tresc'];
  7.  $tytul = $_POST['tytul'];
  8.  $query = mysql_query("insert into newsy values('', '$tytul', '$tresc' )");
  9. }
  10. ?>


  1. <form action="newsy.php" method="post">
  2. tytuł: <input type="text" name="tytul" />
  3. <br /><br />treść: </br><textarea name="tresc" rows="20" cols="50"></textarea>
  4. <br /><br /><input type="submit" name="dodaj" value="Dodaj" /></form>


Ten post edytował specialplan 6.03.2008, 20:23:33
Go to the top of the page
+Quote Post
conix
post
Post #15





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Kurde, chodzi oto ze w adresie przegladarki po dodaniu niusa niema newsy.php?submit=dodano a jest dalej newsy.php :/
Go to the top of the page
+Quote Post
specialplan
post
Post #16





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Ale po co Ci to? Skoro się tak upierasz, to po prostu zmień

  1. <form action="newsy.php" method="post">


na

  1. <form action="newsy.php?submit=dodano" method="post">


(IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
conix
post
Post #17





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Po to zeby gdy wyswietli mi newsy.php?submit=dodano to niema tam byc dalej formularza do doania newsa, tylko text: dodano
Go to the top of the page
+Quote Post
Piniek
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


to dodaj przed formem
  1. <?php
  2. if (!isset($_GET['submit'])) {
  3. //form
  4. }
  5. ?>


Ten post edytował Piniek 6.03.2008, 20:44:55
Go to the top of the page
+Quote Post
specialplan
post
Post #19





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Trzeba było tak od razu;/

Kod
<?php
if (!empty($_POST['dodaj']))
{
   mysql_connect('localhost', 'root', 'krasnal');
   mysql_select_db("newsy");
   $tresc = $_POST['tresc'];
   $tytul = $_POST['tytul'];
   $query = mysql_query("insert into newsy values('', '$tytul', '$tresc' )");
}
else
{
?>
<form action="newsy.php" method="post">
tytuł: <input type="text" name="tytul" />
<br /><br />treść: </br><textarea name="tresc" rows="20" cols="50"></textarea>
<br /><br /><input type="submit" name="dodaj" value="Dodaj" /></form>
<?php
}
?>
Go to the top of the page
+Quote Post
conix
post
Post #20





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Ok, wielkie dzieki dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale...
Powyzszy formularz ma juz u mnie zastosowanie, chcialem teraz zrobic dodawanie linkow na jego podstawie. Wszystko nieby ladnie, pieknie ale dane nie wchodza do bazy :/
  1. <?php
  2. if (!empty($_POST['dodaj']))
  3. {
  4.  mysql_connect('localhost', 'root', 'krasnal');
  5.  mysql_select_db("newsy");
  6.  $link = $_POST['link'];
  7.  $nazwa = $_POST['nazwa'];
  8.  $query = mysql_query("insert into menu values('', '$link', '$nazwa' )");
  9.  echo " Dziekujemy za dodanie linku, by kontynuowac kliknij <a href='index.php'>tutaj</a>";
  10. }
  11. else
  12. {
  13. ?>
  14. <form action="linki.php?submit=dodaj" method="post">
  15. Nazwa linka: <input type="text" name="nazwa" />
  16. <br /><br />Odnośnik </br><textarea name="link" rows="1" cols="50"></textarea>
  17. <br /><br /><input type="submit" name="wstaw" value="Dodaj" /></form>
  18. <?php
  19. }
  20. ?>

Przeciez lekko go tylko edytnłem i co? Nie dziala. Prosze o wskazowke jak to naprawic.
EDIIITTT
Mój drobny bład :/ Ale juz naprawiłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował conix 8.03.2008, 14:20:45
Go to the top of the page
+Quote Post
PawelC
post
Post #21





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


  1. <?php
  2. if (!empty($_POST['dodaj']))
  3. {
  4.  mysql_connect('localhost', 'root', 'krasnal');
  5.  mysql_select_db("newsy");
  6.  $link = $_POST['link'];
  7.  $nazwa = $_POST['nazwa'];
  8.  $query = "insert into menu values('', '$link', '$nazwa' )";
  9.  mysql_query($query) or die(mysql_error());
  10.  echo " Dziekujemy za dodanie linku, by kontynuowac kliknij <a href='index.php'>tutaj</a>";
  11. }
  12. else
  13. {
  14. ?>
  15. <form action="linki.php?submit=dodaj" method="post">
  16. Nazwa linka: <input type="text" name="nazwa" />
  17. <br /><br />Odnośnik </br><textarea name="link" rows="1" cols="50"></textarea>
  18. <br /><br /><input type="submit" name="wstaw" value="Dodaj" /></form>
  19. <?php
  20. }
  21. ?>
Go to the top of the page
+Quote Post
conix
post
Post #22





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Powiedziałem, że już sobie poradziłem...
Go to the top of the page
+Quote Post
-zniechęcony-
post
Post #23





Goście







  1. <html>
  2. <head>
  3. <title>dodaj artykul</title>
  4. </head>
  5. <body>
  6. <?php
  7.  
  8. $tmp_name = $_FILES['zdjecie']['tmp_name'];
  9. $name = $_FILES['zdjecie']['name'];
  10. $tytul = $_POST['tytul'];
  11. $wstep = $_POST['wstep'];
  12. $tekst = $_POST['tekst'];
  13. $data = date ("Y-m-d");
  14. $sciezka = "../pliki/".$name;
  15.  
  16. if (isset($_POST['submit'])) {
  17.  
  18. move_uploaded_file($tmp_name,$sciezka);
  19.  
  20. $db = mysql_connect("localhost","root","haslo");
  21. mysql_select_db("baza", $db);
  22.  
  23. $sql="INSERT INTO newsy VALUES (NULL, '$tytul', '$wstep', '$tekst', '$data', '$sciezka')";
  24.  
  25. echo "<h2>Artykul zostal dodany</h2><br>
  26. <b>Mozesz dodac kolejny artykul ponizej</b><hr><br>";
  27.  
  28. }
  29. else
  30. {
  31.  
  32. echo "<h2>Dodaj artykul do bazy danych</h2>
  33. <form action=\"dodaj_artykul.php\" enctype=\"multipart/form-data\" method=\"post\">
  34. Tytul:<input type=\"text\" name=\"tytul\"><br>
  35. Wstep:<textarea cols=\"40\" rows=\"10\" name=\"wstep\" wrap=\"virtual\">
  36. </textarea><br>
  37. Tekst:<textarea cols=\"40\" rows=\"10\" name=\"tekst\" wrap=\"virtual\">
  38. </textarea><br>
  39. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\">
  40. Zdjecie:<input type=\"file\" name=\"zdjecie\" size=\"40\"><br>
  41. <input type=\"submit\" name=\"submit\" value=\"Dodaj artykul\">
  42. </form>";
  43.  
  44. }
  45. ?>
  46. </body>
  47. </html>

Mam problem z tym formularzem, bo o ile rekordy się dodają, to po naciśnięciu "Dodaj artykuł" tak mi się wydaje, że powinien znowu się pojawić formularz w celu dodania nowego rekordu, a tu tylko wyskakuje komunikat, że dodano artykuł. Gdzie tu jest błąd, bo normalnie siedzę i nic.
Go to the top of the page
+Quote Post
Mak
post
Post #24





Grupa: Zarejestrowani
Postów: 6
Pomógł: 2
Dołączył: 14.03.2008

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


Nie umieszczaj formularza w else.

  1. <html>
  2. <head>
  3. <title>dodaj artykul</title>
  4. </head>
  5. <body>
  6. <?php
  7.  
  8. $tmp_name = $_FILES['zdjecie']['tmp_name'];
  9. $name = $_FILES['zdjecie']['name'];
  10. $tytul = $_POST['tytul'];
  11. $wstep = $_POST['wstep'];
  12. $tekst = $_POST['tekst'];
  13. $data = date ("Y-m-d");
  14. $sciezka = "../pliki/".$name;
  15.  
  16. if (isset($_POST['submit'])) {
  17.  
  18. move_uploaded_file($tmp_name,$sciezka);
  19.  
  20. $db = mysql_connect("localhost","root","haslo");
  21. mysql_select_db("baza", $db);
  22.  
  23. $sql="INSERT INTO newsy VALUES (NULL, '$tytul', '$wstep', '$tekst', '$data', '$sciezka')";
  24.  
  25. echo "<h2>Artykul zostal dodany</h2><br>
  26. <b>Mozesz dodac kolejny artykul ponizej</b><hr><br>";
  27.  
  28. }
  29.  
  30. echo "<h2>Dodaj artykul do bazy danych</h2>
  31. <form action=\"dodaj_artykul.php\" enctype=\"multipart/form-data\" method=\"post\">
  32. Tytul:<input type=\"text\" name=\"tytul\"><br>
  33. Wstep:<textarea cols=\"40\" rows=\"10\" name=\"wstep\" wrap=\"virtual\">
  34. </textarea><br>
  35. Tekst:<textarea cols=\"40\" rows=\"10\" name=\"tekst\" wrap=\"virtual\">
  36. </textarea><br>
  37. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\">
  38. Zdjecie:<input type=\"file\" name=\"zdjecie\" size=\"40\"><br>
  39. <input type=\"submit\" name=\"submit\" value=\"Dodaj artykul\">
  40. </form>";
  41.  
  42. ?>
  43. </body>
  44. </html>
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: 22.12.2025 - 18:03