Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php nie dodaje rekordów do bazy
Dunio
post 11.06.2009, 10:02:35
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.06.2009

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


Witam wszystkim:)
Jestem na razie bardzo początkującym programistą i pisze sobie taki skrypt, który przesyła dane z formularza do treści strony. Mam taki problem, a mianowicie php nie dodaje mi rekordów do bazy danych. Nie pokazuje żadnych błędów. Tutaj macie mój kod.
  1. <?
  2. $wartosc=$_POST;
  3. if(empty($wartosc)){
  4.  echo"
  5. <form action='edit.php' method='POST'><br>
  6. Nazwa:<br>
  7. <input type='text' name='nazwa'><br>
  8. Opis:<br>
  9. <textarea size='50' name='opis'>
  10. </textarea><br>
  11. Adres:<br>Uwaga: Bez początku http<br>
  12. <input type=text name='link'><br>
  13. Autor:<br>
  14. <input type='radio' name='autor' value='dunio' />Dunio<br>
  15. <input type='radio' name='autor' value='konzi' />Konzi<br>
  16. Kategoria:<br>
  17. <input type='radio' name='kate' value='techno' />Techno<br>
  18. <input type='radio' name='kate' value='disco' />Disco<br>
  19. <input type='radio' name='kate' value='rock' />Rock<br>
  20. <input type='submit' value='wyslij'>
  21. </form>
  22. ";
  23. }
  24. else{
  25.  
  26.  $connection=mysql_connect('localhost','uzytkownik','haslo');
  27.  $baza="music";
  28.  $tabela="pliki";
  29.  $_POST['nazwa']=$nazwa;
  30.   $_POST['opis']=$opis;
  31.    $_POST['link']=$link;
  32.     $_POST['autor']=$autor;
  33.      $_POST['kate']=$kate;
  34.  $wstaw="INSERT INTO $tabela(id,nazwa,opis,link,autor,kate) VALUES(null,\"$nazwa\",\"$opis\",\"$link\",\"$autor\",\"$kate\")";
  35.  $rezultat=mysql_query($wstaw,$connection);
  36.  
  37.  if($rezultat) {  
  38.    echo"Dane zostaly dodane<br>";
  39.    
  40.  }
  41.  else{
  42.    echo"Nie udało się dodać danych<br>";
  43.    }
  44.  
  45. }
  46. echo"<br>
  47.  $nazwa<br>
  48.  $opis<br>
  49.  $link<br>
  50.  $autor<br>
  51.  $kate<br>
  52.  ";
  53. ?>

Z góry dzięki za pomoc.
P.S. Możliwe bardzo podstawowe błędy ;p
Go to the top of the page
+Quote Post
Crozin
post 11.06.2009, 10:08:00
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?php
  2. $_POST['opis']=$opis;
  3. ?>
I cała reszta... to chyba powinno być na odwrót.

PS. Nie filtrujesz danych trafiających do zapytania.
Go to the top of the page
+Quote Post
Dunio
post 11.06.2009, 10:24:11
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.06.2009

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


zmieniłem to ale bez żadnego skutku ;/
Go to the top of the page
+Quote Post
kallosz
post 11.06.2009, 10:31:15
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

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


  1. <?php
  2. $wstaw="INSERT INTO {$tabela} (`nazwa`,`opis`,`link`,`autor`,`kate`) VALUES ('{$nazwa}','{$opis}','{$link}','{$autor}','{$kate}')";
  3. $rezultat=mysql_query($wstaw,$connection) or die (mysql_error());
  4. ?>


Ten post edytował kallosz 11.06.2009, 10:32:17


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
Dunio
post 11.06.2009, 10:41:58
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.06.2009

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


No i znowu problem. Podobny tylko że chodzi o kod związany z edycją rekordów. Wszystko jest dobrze ale dane w bazie się nie zmieniają.

  1. <?
  2. $connection=mysql_connect('localhost','root','haslo') or die("nie udalo sie polaczyc z baza danych");
  3.  $baza="use music";
  4.  $tabela="pliki";
  5.    mysql_query($baza,$connection);
  6.    $adres="edit.php";
  7. $wartosc=$_POST;
  8. if(empty($wartosc)){
  9.  echo"
  10. <form action=\"$adres\" method='POST'><br>
  11. Nazwa:<br>
  12. <input type='text' name='nazwa'><br>
  13. Opis:<br>
  14. <textarea size='50' name='opis'>
  15. </textarea><br>
  16. Adres:<br>Uwaga: Bez początku http<br>
  17. <input type=text name='link'><br>
  18. Autor:<br>
  19. <input type='radio' name='autor' value='dunio' />Dunio<br>
  20. <input type='radio' name='autor' value='konzi' />Konzi<br>
  21. Kategoria:<br>
  22. <input type='radio' name='kate' value='techno' />Techno<br>
  23. <input type='radio' name='kate' value='disco' />Disco<br>
  24. <input type='radio' name='kate' value='rock' />Rock<br>
  25. <input type='submit' value='wyslij'>
  26. </form>
  27.  <hr>
  28. <form action=\"$adres\" method='POST'><br>
  29. Numer pliku, ktory chcesz usunac:<br>
  30. <input type='text' name='idusun'><br>  
  31. <input type='submit' value='wyslij'><br><hr>
  32. <form action=\"$adres\" method='post'>
  33. Numer pliku, ktory chcesz edytowac:<br>
  34. <input type='text' name='idedit'><br>
  35. <input type='submit' value='wyslij'>
  36. </form>
  37. ";
  38. }
  39. else{
  40.  if(empty($nazwa)&&#8709;($opis)&∅($link)&∅($autor)&∅($kate)){}
  41.  elseif(empty($nazwa)) {echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  42.  elseif (empty($opis)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  43.  elseif (empty($link)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  44.  elseif (empty($autor)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  45.  elseif (empty($kate)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  46.  else {
  47.  
  48.  $wstaw="INSERT INTO {$tabela} (`nazwa`,`opis`,`link`,`autor`,`kate`) VALUES ('{$nazwa}','{$opis}','{$link}','{$autor}','{$kate}')";
  49. $rezultat=mysql_query($wstaw,$connection) or die (mysql_error());
  50.  
  51.  if($rezultat) {  
  52.    echo"Dane zostaly dodane<br>";
  53.    
  54.  }
  55.  else{
  56.    echo"Nie udało się dodać danych<br>";
  57.  }
  58.    echo"<br>
  59.  $nazwa<br>
  60.  $opis<br>
  61.  $link<br>
  62.  $autor<br>
  63.  $kate<br>
  64.  <br>
  65.  <a href=\"$adres\"> Wróć do strony edycji </a>
  66.  
  67.  
  68.  ";
  69. }
  70. }
  71. if(empty($idusun)){
  72.  
  73. }
  74. else{
  75.  
  76.  $usun="delete from $tabela where id='{$idusun}'";
  77.  $usuwanie=mysql_query($usun,$connection);
  78.  if($usuwanie){
  79.    echo"usunieto wskazany plik<br><a href=\"$adres\"> Wróć do strony edycji </a><hr>" ;
  80.    
  81.  }
  82.  else {
  83.    echo"nie usunieto zadnego pliku <br><a href=\"$adres\"> Wróć do strony edycji </a><hr>";
  84.  }
  85. }
  86.  
  87. if(empty($idedit)){}
  88. else{
  89. $select_edit="select * from $tabela where id=\"$idedit\"";
  90. $rezultat_usun=mysql_query($select_edit,$connection);
  91. $tablicaedit=mysql_fetch_array($rezultat_usun);
  92. $nazwaedit=$tablicaedit['nazwa'];
  93. $opisedit=$tablicaedit['opis'];
  94. $linkedit=$tablicaedit['link'];
  95. $autoredit=$tablicaedit['autor'];
  96. $kateedit=$tablicaedit['kate'];
  97. echo"$nazwaedit,$opisedit,$linkedit";
  98. <form action=\"$adres\" method='POST'><br>
  99. Nazwa:<br>
  100. <input type='text' name='editnazwa' value=\"$nazwaedit\"><br>
  101. Opis:<br>
  102. <textarea size='50' name='editopis' cols='20' rows='10'>$opisedit
  103. </textarea><br>
  104. Adres:<br>Uwaga: Bez początku http<br>
  105. <input type=text name='editlink' value=\"$linkedit\"><br>
  106. Autor:<br>
  107. <input type='radio' name='editautor' value='dunio' />Dunio<br>
  108. <input type='radio' name='editautor' value='konzi' />Konzi<br>
  109. Kategoria:<br>
  110. <input type='radio' name='editkate' value='techno' />Techno<br>
  111. <input type='radio' name='editkate' value='disco' />Disco<br>
  112. <input type='radio' name='editkate' value='rock' />Rock<br>
  113. <input type='submit' value='wyslij'>
  114. </form>
  115. ";
  116.  
  117. }
  118. if(empty($editnazwa)&&#8709;($editopis)&∅($editlink)&∅($editautor)&∅($editkate)){}
  119.  elseif(empty($editnazwa)) {echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  120.  elseif (empty($editopis)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  121.  elseif (empty($editlink)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  122.  elseif (empty($editautor)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  123.  elseif (empty($editkate)){echo"brak pelnych danych<br><a href=\"$adres\"> Wróć do strony edycji </a><br><hr>";}
  124.  else {
  125.  
  126.  $edytuj="UPDATE {$tabela} SET nazwa='{$editnazwa}', opis='{$editopis}' ,link='{$editlink}' ,autor='{$editautor}' ,kate='{$editkate}' where id='{$idedit}'";
  127. $rezultatedycji=mysql_query($edytuj,$connection) or die (mysql_error());
  128.  
  129.  if($rezultatedycji) {  
  130.    echo"Dane zostaly edytowane<br>";
  131.    
  132.  }
  133.  else{
  134.    echo"Nie udało się edytowac danych<br>";
  135.  }
  136.    echo"<br>
  137.  <a href=\"$adres\"> Wróć do strony edycji </a>
  138.  
  139.  
  140.  ";
  141. }
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. ?>


Ten post edytował Dunio 12.06.2009, 10:52:43
Go to the top of the page
+Quote Post
kallosz
post 12.06.2009, 11:10:51
Post #6





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

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


przed
  1. <?php
  2. if(empty($idedit)){}
  3. ?>
daj
  1. <?php
  2. $idedit = $_GET['idedit'];
  3. ?>


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
Dunio
post 12.06.2009, 19:59:42
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.06.2009

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


nie to nie dało ;/ sprawdziłem - zmienna działa tak jak powinna tylko dane nie chcą się wczytać - prawdopodobnie błąd jest w okolicach 127 linijki a nie wiem jaki ;/
wszystko działa ale tylko wtedy jeżeli dane nie są zmiennymi

ktoś pomoże questionmark.gif F5

Ten post edytował Dunio 12.06.2009, 20:00:19
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.05.2024 - 10:55