Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] Problem z dodawaniem rekordu w bazie
Forum PHP.pl > Forum > Przedszkole
servs
Witam!
Mam problem, nie działa mi get "ad" tzn nie wprowadza danych do bazy... co tu jest nie tak?

  1. <?php $dbh=mysql_connect ("192.168.1.***", "***", "***") or die ('I cannot connect to the database because: ' . mysql_error());
  2. mysql_select_db ("gipfel1_admin");
  3. $b=mysql_query("select id, name from category where id='".$_GET['id']."'");
  4. switch($_GET['act'])
  5. {
  6.  case "edit" : echo 'Edycja: <form method="POST" action="categorye.php?act=save"><p><input type="hidden" name="id" value="'; echo $row['id']; echo'" size="3"><input type="text" name="edycja" size="45" value="'; echo $row['name']; echo '"><br><input type="submit" value="Zapisz" name="B1"></p></form>'; break;
  7.  case "del" :
  8. mysql_query("delete from category where id='".$_GET['id']."'");
  9. break;
  10. }
  11. switch($_GET['act'])
  12. {
  13.  case "save" : mysql_query("update category set name='".$_POST['edycja']."' where id='".$_POST['id']."'");
  14. break;
  15.  case "ad" : mysql_query("INSERT INTO category (id, name) VALUES (NULL, '".$_POST['ad']."'"); echo "Kategoria została dodana!"; break;
  16. }
  17. echo '<br>Dodawanie: <form method="POST" action="categorye.php?act=ad"><p><input type="text" name="ad" size="45"><br><input type="submit" value="Zapisz" name="B1"></p></form>';
  18. echo "<table border=1><tr><td>Id kategorii</td><td>Nazwa kategorii</td><td>Edycja</td><td>Usunięcie</td></tr>";
  19. $y=mysql_query("select id, name from category");
  20. while($row=mysql_fetch_array($y))
  21. {
  22. echo "<tr><td>"; echo $row['id']; echo "</td><td>"; echo $row['name']; echo "</td><td><a href="categorye.php?act=edit&id=";
  23. echo $row['id'];
  24. echo "">Edytuj</a></td><td><a href="categorye.php?act=del&id=";
  25. echo $row['id'];
  26. echo "">Usuń</a></td></tr>";
  27. }
  28. echo "</table>";
  29.  
  30.  
TomASS
Wpierw sprawdź czy na pewno masz połączenie z bazą danych. Najprościej (choć może nie najsubtelniej):
  1. <?php
  2. mysql_connect ($dbhost,$dblogin,$dbhaslo) or die ("Nie masz uprawnien");
  3. ?>

A później zastosuj pkt 2 do zapytania które się nie chce wykonać i napisz nam co zwraca mysql_error() smile.gif

Powodzenia

T.
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.