Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php], [mysql] Dodawanie rekordów do BD z poziomu strony, nie bangla
kurys
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2012

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


Chcę zrobić proste zaplecze administracyjne tak żeby dodawać na stronie artykuły (rekordy do tabeli"artykuly") z poziomu strony a nie poprzez phpMyAdmin. Zrobiłem formularz w form.php, w którym wszystko będę dodawał:

  1.  
  2. <form method="post" action="admin.php">
  3. <div>
  4.  
  5. Tytuł <input type="text" name="tytul"/><br/>
  6. Kategoria <select name="kategoria">
  7. <option>Pierwsza</option>
  8. <option>Druga</option>
  9. </select><br/>
  10. Autor <select name="autor">
  11. <option>Chuck</option>
  12. <option>Norris</option>
  13. </select><br/>
  14. Data <input type="datetime" name="data" value="2012-MM-DD GG:MM:00"/><br/>
  15. Wstęp <textarea cols="20" rows="10" name="wstep" >
  16. <p style="text-align: justify;"><img style="margin-right: 2px; float: left;" src="images/news/OBRAZEK.jpg" /><strong>TEKST</strong></p></textarea><br/>
  17. Treść <textarea cols="20" rows="10" name="tresc">
  18. <p style="text-align: justify;">TEKST</p>
  19.  
  20. <p style="text-align: justify;">TEKST</p>
  21.  
  22. <p style="text-align: justify;">TEKST</p>
  23.  
  24. <p style="text-align: justify;">TEKST</p>
  25.  
  26. <p style="text-align: right;"><strong>Źródło: ZRODLO</strong></p>
  27. Główny <select name="glowny">
  28. </select><br/>
  29. </div>
  30. <input type="submit" value="Dodaj"/></form>


W pliku admin.php sprawdziłem czy wszystko poprawnie się wyświetla bez dodawania tego do bazy danych, przy poniższym kodzie jest wszystko okej:

  1.  
  2. <?php
  3.  
  4. echo "Podgląd newsa: </br><br/>";
  5. echo $_POST['tytul'], "<br/>";
  6. echo $_POST['wstep'], $_POST['tresc'], "<br/>";
  7. echo "Kategoria: ", $_POST['kategoria'], "<br/>";
  8. echo "Data: ", $_POST['data'], "<br/>";
  9. echo "Autor: ", $_POST['autor'], "<br/><br/>";
  10. if($_POST['glowny']==1) echo "News główny, zmień poprzedni";
  11. else echo "Keep calm, news dodany jako zwykły";
  12.  
  13. ?>
  14.  


Ale gdy chcę żeby teraz te dane dodało mi do BD, to zamiast pięknie się wczytać i dodać je, wywala mi błąd 500 i nic się nie wczytuje. Próbowałem to dodać na dwa sposoby (poniżej już bez tego wcześniejszego wyświetlania, same fragmenty z mysql):

Pierwszy z INSERT INTO tabela VALUES wartosci:

  1.  
  2. <?php
  3.  
  4. mysql_connect("localhost", "root", "root");
  5.  
  6. mysql_select_db("artykuly");
  7.  
  8. $zapytanie="INSERT INTO artykuly (tytul, kategoria, autor, data, wstep, tresc, glowny) VALUES ($_POST['tytul'], $_POST['kategoria'], $_POST['autor'],
  9. $_POST['data'], $_POST['wstep'], $_POST['tresc'], $_POST['glowny'])";
  10.  
  11. $wykonaj=mysql_query($zapytanie);
  12.  
  13. ?>


Oraz drugi wykorzystując INSERT INTO tabela SET wartosc1='a' wartosc2='b':

  1.  
  2. <?php
  3.  
  4. mysql_connect("localhost", "root", "root");
  5.  
  6. mysql_select_db("artykuly");
  7.  
  8. $zapytanie="INSERT INTO artykuly SET tytul='$_POST['tytul']', kategoria='$_POST['kategoria']', autor='$_POST['autor']', data='$_POST['data']',
  9. wstep='$_POST['wstep']', tresc='$_POST['tresc']', glowny='$_POST['glowny']' ";
  10.  
  11. $wykonaj=mysql_query($zapytanie);
  12.  
  13. ?>


Co jest nie tak? Może przeoczyłem jakiś nawias albo cudzysłów/apostrof, ale sprawdzałem to kilka razy. Próbowałem też dawać /" zamiast ', próbowałem bez apostrofów, ale nadal to samo...
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 21:09