Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]Problem z baza mysql
Forum PHP.pl > Forum > Przedszkole
uraharu
Witam
Posiadam oto taki kod do dodawania wpisow do bazy mysql
  1. <div class="container">
  2. <form id="submit" method="post">
  3. <legend>Wprowadz informacje</legend><br/>
  4. <label for="fname">Adres strony www:</label>
  5. <input id="fname" class="text" name="fname" size="50" type="text" value="http://"/><br/><br/>
  6. <label for="lname">Tresc ogloszenia:</label>
  7. <textarea cols="60" rows="11" name="lname" id="lname"></textarea><br/>
  8.  
  9. <button class="button positive"> Dodaj ogloszenie </button>
  10. </form>
  11. <div class="success" style="display:none;">Dodales swoje ogloszenie. Sprawdz jego identyfikator na stronie glównej.</div>
  12. </div>
  13.  
  14. <script type="text/javascript">
  15. $(document).ready(function(){
  16. $("form#submit").submit(function() {
  17.  
  18. // we want to store the values from the form input box, then send via ajax below
  19. var fname = $('#fname').attr('value');
  20. var lname = $('#lname').attr('value');
  21.  
  22. $.ajax({
  23. type: "POST",
  24. url: "add.php",
  25. data: "fname="+ fname +"& lname="+ lname,
  26. success: function(){
  27. $('form#submit').hide();
  28. $('div.success').fadeIn();
  29. }
  30. });
  31. return false;
  32. });
  33. });


oraz

  1. <?php
  2. // where is your config file stored?
  3. include ("mysql.php");
  4.  
  5. // CLIENT INFORMATION
  6. $fname = htmlspecialchars(trim($_POST['fname']));
  7. $lname = htmlspecialchars(trim($_POST['lname']));
  8.  
  9. $addClient = "INSERT INTO tekst (link,tresc) VALUES ('$fname','$lname')";
  10. mysql_query($addClient) or die(mysql_error());
  11.  
  12. ?>


oraz baze mysql
  1. CREATE TABLE IF NOT EXISTS `tekst` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `link` longtext NOT NULL,
  4. `tresc` longtext NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=95 ;


Gdy chce dodac jakis dluzszy tekst wyskakuje inormacja ze wpis zostal dodany, natomiast w bazie go nie ma. Po wpisaniu czegos krotszego wpis sie pojawia bez problemow. W czym moze tkwic problem?

z gory dziekuje za pomoc
Fifi209
W php.ini (chyba) ustawia się maksymalną liczbę (chyba w mb) danych, które mogą zostać przesłane przez formularz.

P.S. Zamiast:
[JAVASCRIPT] pobierz, plaintext
  1. data: "fname="+ fname +"& lname="+ lname,
[JAVASCRIPT] pobierz, plaintext


Polecałbym bardziej:
[JAVASCRIPT] pobierz, plaintext
  1. data: {fname: fname, lname: lname},
[JAVASCRIPT] pobierz, plaintext

Jakoś tak to było w jquery. haha.gif
robal94
a masz myadmina? ustaw opcje fulltekst
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.