Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie i odczyt danych z bazy
Ideal
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 8.11.2010

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


Udało mi się stworzyć coś takiego:

Formularz: Nick, Data, Komentarz - DANE z formularza sa wysylane do bazy danych - I TO DZIALA (IMG:style_emoticons/default/smile.gif)

Nastepnie chce umiescic dane z bazy danych na stronie i to tez działa ale:

Za kazdym razem jak otwieram strone lub ODSWIEZAM to puste dane wchodza automatycznie do bazy a co za tym idzie - puste dane pojawiaja sie na stronie. Jak to naprawic ?

dodajkomentarz.php

  1. <?php
  2. if(empty($_POST['nick']) && empty($_POST['avatar']) && empty($_POST['komentarz'])){
  3.  
  4. echo '<form action="komentarze.php" method="post">
  5.  
  6. Nick: <input type="text" name="nick" />
  7.  
  8. Twoj Komentarz: <textarea name="komentarz" cols="45" rows="5"></textarea>
  9.  
  10. <input type="submit" value="Dodaj komentarz" />
  11.  
  12. </form>';
  13. }
  14. ?>


komentarze.php
  1. <?php
  2.  
  3. $time = date("Y-m-d H:i:s");
  4.  
  5.  
  6. $con = mysql_connect("localhost","xxx","xxx");
  7. if (!$con)
  8. {
  9. die('Could not connect: ' . mysql_error());
  10. }
  11.  
  12. mysql_select_db("xxx", $con);
  13.  
  14. $sql="INSERT INTO Komentarze (Nick, Data, Komentarz)
  15. VALUES
  16. ('$_POST[nick]','$time','$_POST[komentarz]')";
  17.  
  18. if (!mysql_query($sql,$con))
  19. {
  20. die('Error: ' . mysql_error());
  21. }
  22. echo "Komentarz dodany.";
  23. echo "<br>";
  24. echo "<hr />";
  25.  
  26.  
  27. ?>
  28.  
  29. <?php
  30.  
  31. mysql_connect("localhost","xxx","xxx") or die(mysql_error());
  32.  
  33. echo $result;
  34.  
  35. $result = mysql_query("SELECT * FROM Komentarze");
  36.  
  37. while($row = mysql_fetch_assoc($result)){
  38.  
  39.  
  40.  
  41. echo $row['Nick'];
  42. echo $row['Data'];
  43. echo $row['Komentarz'];
  44.  
  45. }
  46.  
  47. ?>


Ten post edytował Ideal 15.11.2010, 14:29:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luck
post
Post #2





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Cytat(Ideal @ 15.11.2010, 19:02:44 ) *
Wtedy mi pokazuje od najstarszego do najmlodszego a jak zrobic odwrotnie ?

LUB

chcialbym dodac nowa kolumne do mojej tabeli np o nazwie ID zeby automatycznie sie numerowaly rekordy czyli: nowy rekord = kolejny numer ...

wtedy moge zrobic ORDER BY ID (no chyba ze znow mi pokaze od pierwszego (IMG:style_emoticons/default/smile.gif) )

No ale tak czy inaczej potrzebuje wiedziec jak to zrobic (i to i to)

Nie masz wrażenia, że troszeczkę przeginasz? To jest dział "Przedszkole", ale nie "Żłobek". To o co pytasz było wałkowane w necie na sto tysięcy milionów różnych sposobów.
Edit: No dobra, żeby nie było że jestem taki zły: poszukaj w google "mysql autoincrement".

Ten post edytował luck 15.11.2010, 19:23:35
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: 4.10.2025 - 09:17