Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]formularz dodający dane do bazy
Michał90
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Witam,
jak zrobić taki formularz + php żeby to działało w ten sposób

z pola rozwijanego wybieram z bazy tytuł lub ID, a następnie formularz w którym napiszę jakąś treść i zostanie dodany do bazy pasującej do tytułu lub ID czyli żeby czasem sie nie wtargnął błąd i treść, którą wpiszę nie została dodana do innego tytułu lub ID

Pozdrawiam

Stworzyłem coś takiego:

  1. <?php
  2. $db = new mysqli('localhost','xxxxx','xxxx','xxxx');
  3. mysqli_query($db,'SET NAMES `utf8`');
  4. $sqlnowe = mysqli_query($db,'SELECT * FROM `cc` ORDER BY `id` DESC ');
  5.  
  6. ?>
  7.  
  8. <form action="formu.php" method="post">
  9. <select name="tytul">
  10. <?php while ($rownowe = mysqli_fetch_array($sqlnowe)) { ?>
  11. <option><? echo $rownowe['tytul']; ?></option><?php };?>
  12.  
  13. </select>
  14.  
  15.  
  16. opismax:<br />
  17. <input type="text" name="opismax" /><br />
  18. <textarea name="opismax" cols="50" rows="10">Proszę, wpisz tutaj jakiś komentarz...</textarea>
  19.  
  20. <input type="submit" value="dodaj" />
  21. </form>
  22.  
  23. <?php
  24.  
  25. // odbieramy dane z formularza
  26. $tytul = $_POST['tytul'];
  27. $opismax = $_POST['opismax'];
  28.  
  29. if($tytul and $opismax) {
  30.  
  31.  
  32.  
  33. // dodajemy rekord do bazy
  34. $ins = @mysqli_query("INSERT tytul='$tytul' INTO publications SET opismax='$opismax'");
  35.  
  36. if($ins) echo "Rekord został dodany poprawnie";
  37. else echo "Błąd nie udało się dodać nowego rekordu";
  38.  
  39.  
  40. }
  41.  
  42. ?>


baza danych:
pola: opismax , tytul

Ale coś nie chce dodać (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 21:28