Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Baza danych nie odbiera informacji od skryptu
modern-web
post
Post #1





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Witam!
Mam mały problem... Kiedyś już się z nim spotkałem ale nie pamiętam jak go wtedy rozwiązałem, a teraz nie mam zbytnio czasu, by dochodzić do tego metodą prób i błędów dlatego proszę was wszystkich o pomoc.
Mam następujący formularz HTML:
  1. <form action="wiad.php" method=post>
  2. <p class="RIGHT">
  3. Tytuł:
  4. <br>
  5. <input type="text" name="tytul">
  6. <br>
  7. <br>
  8. Treść:
  9. <br>
  10. <textarea name="tresc" rows="20" cols="50"></textarea>
  11. <br>
  12. <br>
  13. User:
  14. <br>
  15. <textarea name="us" rows="1" cols="10"></textarea>
  16. <br>
  17. <br>
  18. <input type="submit" value="Submit">
  19. </p>
  20. </form>


oraz taki skrypt PHP z zapytaniem do bazy MySQL:
  1. <?
  2.  
  3. mysql_connect('localhost', 'xxxx' , 'xxxx');
  4. $query = mysql_query("insert into info values('', '$tytul', '$tresc', now(), '$us' )");
  5. echo 'Wiadomość wysłana została poprawnie!';
  6. ?>

Problem leży w tym, że po wypełnieniu formularza wyświetla się komunikat, że Wiadomość została wysłana = czyli tak jak miało być... Lecz w bazie danych nie zapisują się żadne dane, które zostały tam wpisane... Jedyne co się samo uzupełnia (i powino) to id i data (IMG:style_emoticons/default/smile.gif)

Z góry dziękuję za pomoc i pozdrawiam! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $query = mysql_query("insert into info values('', '$tytul', '$tresc', now(), '$us' )") or die(mysql_error());

daj tak i zobacz czy nie wywala błędu bo wydaje mi się, że masz błąd w składni sql - trzeba wymienić nazwy kolumn do, których umieszacz te dane
Go to the top of the page
+Quote Post
modern-web
post
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Nie wywala żadnego błędu. Już to studiowałem (IMG:style_emoticons/default/biggrin.gif)
Jakaś inna propozycja?

A i... budowa tabeli:

id int(11), a_i, index
tytul tinytext
tresc text
data datetime
us text

Ten post edytował modern-web 4.06.2010, 13:49:22
Go to the top of the page
+Quote Post
norak642
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 4.06.2010

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


Ja mam u siebie mniej więcej tak:

(edytowałem na wzór twojego zapytania)

W tym kodzie nie ma łączenia się z bazą danych, ja łącze się wcześniej.

Kod
<?php

// odbieramy dane z formularza
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$us = $_POST['us'];

if($tytul and $tresc and $us) {
            // dodajemy rekord do bazy
            $ins = @mysql_query("INSERT INTO info SET tytul='$tytul', tersc='tresc, data='now()', us='$us'");
    
            if($ins)    echo "Rekord został dodany poprawnie";
            else echo "Błąd nie udało się dodać nowego rekordu";
    

}
?>



@@@@@
Nie ma za co modern (IMG:style_emoticons/default/smile.gif)

Ten post edytował norak642 4.06.2010, 17:29:23
Go to the top of the page
+Quote Post
tehaha
post
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


a jesteś pewien, że jesteś poprawnie połączony z bazą? daj jeszcze na samym początku error_reporting(E_ALL);
Go to the top of the page
+Quote Post
modern-web
post
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Połączenie jest prawidłowe.

Wpisałem to na początku... Wyszły 3 błędy zmiennych:
  1. Notice: Undefined variable: tytul IN /wiad.php ON line 11
  2.  
  3. Notice: Undefined variable: tresc IN /wiad.php ON line 11
  4.  
  5. Notice: Undefined variable: us IN /wiad.php ON line 11






///////////////////////////////////////////////////////////////////////////

Problem rozwiązany!
Dzięki norak642
(IMG:style_emoticons/default/smile.gif) Wiszę Ci piwo (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował modern-web 4.06.2010, 14:04:44
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:22