Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][Mysql] problem z kodem dodawajacym tresc do bazy
Forum PHP.pl > Forum > Przedszkole
Sławek_jg
Problem jest następujący gdy probuje wysłać dane z formularza to nić się nie dzieje ? Nie wiem czy to wina kodu czy może czegoś innego . Proszę pomoc . Oto kod
Kod
<html>
<head><title>Wykaz artykułow w bazie danych</title>
</head>
<body>
<a href="index.php">spis artykulów</a> | <a href="dodaj_art.html">dodaj artykul do bazy danych</a>
<br>

<?
      $kategoria = addslashes(htmlentities ($_POST['kategoria']));
      $tytul = addslashes(htmlentities ($_POST['tytul']));
      $tresc_krotka = addslashes(htmlentities ($_POST['tresc_krotka']));
      $osoba = addslashes(htmlentities ($_POST['osoba']));
      $tresc = addslashes(nl2br(htmlentities ($_POST['tresc'])));

      if ($kategoria && $tytul && $tresc_krotka && $osoba && $tresc) {
    mysql_connect ("localhost", "root", "") or
           die ("Nie można poł±czyć się z MySQL");
         mysql_select_db ("arty") or
           die ("Nie można poł±czyć się z baz± arty");

$query = "INSERT INTO artykuly (kategoria, tytul, tresc_krotka, tresc,osoba,".
" data) VALUES ('$kategoria', '$tytul', '$tresc_krotka', '$tresc', '$osoba', ".
"now());";

$wynik = mysql_query ($query);
print "<H3>Dzięki</H3>Dziękujemy za zgłoszenie. Dane zostan± ".
"doł±czone do bazy";

} else {
print "<h3>dodaj artykul</h3>";
print "<form method=POST><b>Kategoria: </b><br>";
print "<input type=\"text\" name=\"kategoria\" value=\"$kategoria\" ";
print "size=100><br><b>tytul:</b><br>";
print "<input type=\"text\" name=\"tytul\" value=\"$tytul\" ";
print "size=100><br><b>tresc ktotka:</b><br>";
print "<input type=\"text\" name=\"tresc_krotka\" value=\"$tresc_krotka\" ";
print "size=100><br>";
print "<b>Tresc:</b><br><textarea name=\"tresc\" ";
print "rows=6 cols=75>$tresc</textarea><br>";
print "<b>osoba</b><br><input type=\"text\" name=\"osoba\" value=\"$osoba\" size=100> ";
print "<INPUT TYPE=\"submit\" VALUE=\"Wy¶lij\">";
print "</FORM>";
}

?>
</body>
</html>
Sławek_jg
ten skrypt jest lekko zmodyfikowany ze znanej chyba wszystkim początkującym webmasterów .

Jeszcze raz nakreślę problem , ale trochę jaśniej , gdy daje "wyslij" na stronie wszytko jest ok pojawia sie tresc " dodano wpis" ale nie pojawia się w bazie danych . Trochę dziwne gdyż przykład z ksiazki działa poprawnie .
O co kaman to nie wiem . Ktoś wie co może być nie tak questionmark.gif
Lombi
Sluchaj chyba nie powiedziales mu ze ma to zrobic po nacisnieciu na wyslij smile.gif

  1. <INPUT TYPE=\"submit\" name=\"dodaj\" VALUE=\"Wyślij\">


  1. <?php
  2. if ($_POST["dodaj"])
  3. {
  4. zapis do bazy
  5. }
  6. ?>


Albo zle zrozumialem problem!
Sławek_jg
Dzieki za odpowiedz , ale juz sobie poradziłem z problemem na szczescie internet to nieograniczony dostep do wiedzy biggrin.gif . zrobilem tak jak kogos to interesuje : Plik.php
Kod
<?
if (!$nr ||!$kategoria || !$tytul || !$tresc_krotka || !$tresc || !$osoba)

{
    print "Nie zostały wypełnione wszystkie pola";
    exit;
}

$nr = addslashes($nr);
$kategoria = addslashes($kategoria);  
$tytul = addslashes($tytul);
$tresc_krotka = addslashes($tresc_krotka);
$tresc = addslashes($tresc);
$osoba = addslashes($osoba);

@$db = mysql_pconnect("localhost", "root", "");
if (!$db)  
    {  
    print "Nie można nawiązać połączenia z bazą danych";
    exit;
    }

mysql_select_db("arty");

$query = "insert into artykuly values ('".$nr."', '".$kategoria."', '".$tytul."', '".$tresc_krotka."',

'".$tresc."', '".$osoba."')";
$result = mysql_query($query);

if ($result)
print "Numer o id =  <b>".$nr."</b> został dodany do bazy danych.";
else { print "W bazie istnieje już produkt o tym numerze."; }

?>


i plik.html tu wypelniamy dane :
Kod
<form action="plik.php" method="post">

Numer: <input type=text name=nr maxlength=3 size=4><br><br>
kategoria: <input type=text name=kategoria maxlength=300 size=30><br><br>
tytul: <input type=text name=tytul maxlength=300 size=30><br><br>
tresc krotka: <input type=text name=tresc_krotka maxlength=300 size=30><br><br>
tresc: <input type=text name=tresc maxlength=300 size=30><br><br>
osoba: <input type=text name=osoba maxlength=300 size=30><br><br>



<input type=submit value="Wstaw do bazy">
</form>
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.