Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Rekordy nie wbijają do bazy
Forum PHP.pl > Forum > Przedszkole
conix
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?
l0ud
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...
nitek
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ć winksmiley.jpg
conix
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.
potreb
  1. <br/><br/><input type="submit" value="Dodaj" name="Gotowe"></form>

  1. <?php
  2. if (isset($_POST['gotowe'])=="Dodaj") {
  3. ?>
conix
^^ Nie działa, pewnie jak zwykle cos pomieszalem.
Ew. jakbys mogl gotowy kod.. haha.gif

Pomoże ktoś? sad.gif
Piniek
  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>
conix
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 :/
Piniek
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>
conix
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
Piniek
a skopiowales moj kod questionmark.gif czy przepisywales bo w moim kodzie juz wogule tej zmiennej nie ma ;P
conix
Skopiowalem.. haha.gif

Kurde, cos mi sie zdaje ze nie uzyskam pomocy... sad.gif
Piniek
jezeli skopiowales to nie ma prawa ci sie wystwietlac ta zmienna bo jej nie ma i pomysl troche sam.
Czego jeszcze nie wiesz questionmark.gif
specialplan
  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>
conix
Kurde, chodzi oto ze w adresie przegladarki po dodaniu niusa niema newsy.php?submit=dodano a jest dalej newsy.php :/
specialplan
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">


worriedsmiley.gif
conix
Po to zeby gdy wyswietli mi newsy.php?submit=dodano to niema tam byc dalej formularza do doania newsa, tylko text: dodano
Piniek
to dodaj przed formem
  1. <?php
  2. if (!isset($_GET['submit'])) {
  3. //form
  4. }
  5. ?>
specialplan
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
}
?>
conix
Ok, wielkie dzieki dziala 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 smile.gif
Pozdro smile.gif
PawelC
  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. ?>
conix
Powiedziałem, że już sobie poradziłem...
zniechęcony
  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.
Mak
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.