Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php]dodawanie danych do bazy
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. mam skrypcik:
  1. <?php
  2. <form action=index.php?name=plusfilm method=post>
  3. <input type=text name=nazwa value=nazwa><br>
  4. <input type=text name=kategoria value=kategoria><br>
  5. <input type=text name=dodal value=dodal><br>
  6. <input type=text name=kod value=kod><br>
  7. <input type=submit value=Wyslij><br>
  8. </form>');
  9. if($_GET['name] == "plusfilm"){
  10. mysql_query("INSERT INTO filmy VALUES(
  11. \"\",
  12. \"$_POST[nazwa]\",
  13. \"$_POST[kategoria]\",
  14. ".date("Y:m:d")."
  15. \"$_POST[dodal]\",
  16. \"$_POST[kod]\",
  17. )");
  18. echo("Film Dodany");
  19. }
  20. ?>

Wszystko jest dobrze. Nie ma ¿adnego b³êdu na pierwszy rzut oka. A jednak! Nie dodaje mi do bazy. Co mam zrobiæ aby dodawa³o?
Trobin
Polecam zapoznanie siê ze sk³adni± zapytañ MySQL.
  1. mysql_query("INSERT INTO bla (pole1, pole2, pole3) VALUES ('1', '2', '3'");
Mlodycompany
hmm a mo¿esz mi daæ caly skrypt? biggrin.gif

teraz mam taki kod
  1. <?php
  2. <form action=index.php?name=plusfilm method=post>
  3. <input type=text name=nazwa value=nazwa><br>
  4. <input type=text name=kategoria value=kategoria><br>
  5. <input type=text name=dodal value=dodal><br>
  6. <input type=text name=kod value=kod><br>
  7. <input type=submit value=Wyslij><br>
  8. </form>');
  9.  
  10. if($_GET['name'] == "plusfilm"){
  11. $nazwa = $_POST['nazwa'];
  12. $kategoria = $_POST['kategoria'];
  13. $dodal = $_POST['dodal'];
  14. $kod = $_POST['kod'];
  15.  
  16. mysql_query("INSERT INTO `filmy` (`id`, `nazwa`, `kategoria`, `data`, `dodal`, `kod`) 
  17. VALUES (NULL , '$nazwa', '$kategoria', '".date("Y.m.d")."', '$dodal', '$kod);");
  18. }
  19. ?>

i nadal nie dodaje
Trobin
Nie. Mogę Ci za to dać link do manuala oraz do Google. Tam na pewno znajdziesz odpowiedź.
Cienki1980
Przenoszê na Przedszkole
Mlodycompany
czy ktos moze mi dac gotowy skrypt bo ja probuje na lewo i na prawo i mi nie wychodzi :/
nospor
po pierwsze: nie pisz nigdy ze cos zostalo dodane, skoro nie sprawdziles rezultatu dodania
po drugie: uzywaj takiej skladni, ktora powie ci gdzie masz blad:
  1. <?php
  2. $sql = 'tu twoje zapytanie';
  3. mysql_query($sql) or die ('Zapytanie:'.$sql.' --blad:'.mysql_error());
  4. ?>
Mlodycompany
teraz skrypt jest taki:
  1. <?php
  2. $nazwa = $_POST['nazwa'];
  3. $kategoria = $_POST['kategoria'];
  4. $dodal = $_POST['dodal'];
  5. $kod = $_POST['kod'];
  6. echo('<table width=100%><tr><th>'.$nazwa.'</th><th>'.$kategoria.'</th><th>'.$dodal.'</th><th>'.$kod.'</th></tr></table>');
  7. $sql = 'INSERT INTO `filmy` (`ID`, `nazwa`, `kategoria`, `data`, `dodal`, `kod`) 
  8. VALUES ('', '.$nazwa.', '.$kategoria.', ''data'', '.$dodal.', '.$kod.')'; //LINIA 13
  9. mysql_query($sql) or die ('Zapytanie:'.$sql.' --blad:'.mysql_error());
  10. ?>

i wyskakuje taki blad: Parse error: parse error in c:\usr\www\sys.php on line 13
nospor
no wybacz, ale chyba parse errorow ci poprawiac nie bedziemy....
Nie mozna w teskcie objetym ' dawac '. albo poprzedzac \ albo uzywaj naprzemian ". Robiles tak pare postow wczesniej..
Pride
  1. <?php
  2.  
  3. if($_GET['name'] == "plusfilm")
  4. {
  5. if(isset($_POST['submit']))
  6. {
  7. $query = "INSERT INTO filmy (`id`, `nazwa`, `kategoria`, `data`, `dodal`, `kod`) VALUES ('', '".$_POST['nazwa']."', '".$_POST['kategoria']."', '".date("Y.m.d")."', '".$_POST['dodal']."', '".$_POST['kod']."');";
  8. $result = mysql_query($query);
  9. if($result)
  10. {
  11. echo "Dodano poprawnie";
  12. }
  13. else
  14. {
  15. echo "Nie dodano";
  16. }
  17. }
  18. }
  19. else
  20. {
  21. echo"<form action='index.php?name=plusfilm' method='post'>
  22. <input type='text' name='nazwa' value='nazwa' /><br />
  23. <input type='text' name='kategoria' value='kategoria' /><br />
  24. <input type='text' name='dodal' value='dodal' /><br />
  25. <input type='text' name='kod' value='kod' /><br />
  26. <input type='submit' name='submit' value='Wy¶lij' /><br />
  27. </form>";
  28. }
  29.  
  30. ?>
Mlodycompany
wielkie thx. dzia³a biggrin.gif
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.