Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Baza danych nie odbiera informacji od skryptu
Forum PHP.pl > Forum > PHP
modern-web
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 smile.gif

Z góry dziękuję za pomoc i pozdrawiam! smile.gif
tehaha
  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
modern-web
Nie wywala żadnego błędu. Już to studiowałem biggrin.gif
Jakaś inna propozycja?

A i... budowa tabeli:

id int(11), a_i, index
tytul tinytext
tresc text
data datetime
us text
norak642
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 smile.gif
tehaha
a jesteś pewien, że jesteś poprawnie połączony z bazą? daj jeszcze na samym początku error_reporting(E_ALL);
modern-web
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
smile.gif Wiszę Ci piwo biggrin.gif
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.