Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znów dodawanie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
M@teusz
Witam. Mam problem przy dodawaniu rekordów do bazy danych. Mianowicie, gdy dodaję jakiś wpis w bazie zapisują się dwa (jeden dobry a drugi ma wszystkie pola puste). Myślę, że problem leży w skrypcie dodawania wpisów. Jest on napisany według któregoś z tematów z tego forum. Jest to dosyć denerwujące, bo jest to skrypt download'u i jest tam ustawione auto_increment dla id.
Kod tego skryptu:
  1. <?
  2. require &#092;"dane.h\";
  3. ?>
  4.   <FORM ACTION=\"admin.php\" METHOD=POST>
  5.     <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN=\"CENTER\">
  6.        <TR>
  7.          <TD ALIGN=\"RIGHT\">Nazwa:&nbsp;</TD>
  8.           <TD><INPUT TYPE=\"text\" NAME=\"nazwa\" SIZE=30></TD>
  9.        </TR>
  10.        <TR>
  11.          <TD ALIGN=\"RIGHT\">Opis:&nbsp;</TD>
  12.          <TD><INPUT TYPE=\"textarea\" NAME=\"opis\" rows=12 cols=62></TD>
  13.        </TR>
  14.        <TR>
  15.          <TD ALIGN=\"RIGHT\">Adres:&nbsp;</TD>
  16.          <TD><INPUT TYPE=\"text\" SIZE=30 NAME=\"url\"></TD>
  17.        </TR>
  18.        <TR>
  19.          <TD COLSPAN=2 ALIGN=\"CENTER\"><INPUT TYPE=\"submit\" VALUE=\"Wyślij\"></TD>
  20.        </TR>
  21.     </TABLE>
  22.     </FORM>
  23. <?
  24.  
  25. $nazwa = $_POST['nazwa'];
  26. $opis = $_POST['opis'];
  27. $url = $_POST['url'];
  28.  
  29. $dodaj = &#092;"INSERT INTO `pliki` ( `nazwa` , `opis` , `url` ) VALUES ('\" . mysql_escape_string( $nazwa ) . \"', '\" . mysql_escape_string( $opis ) . \"', '\" . mysql_escape_string( $url ) . \"' )\";
  30. $wykonaj = mysql_query($dodaj);
  31.  
  32. exit();
  33.  
  34. ?>

Z góry dzięki za pomoc smile.gif
dawidkonin
---- cenzura ----

--
Jakies problemy emocjonalene? dojrzewanie?
hwao
aleksander
Cytat(dawidkonin @ 2005-01-30 12:07:03)
jeste porombany na maxa exclamation.gif!!!!!!!!!!

eee a co to miało znaczyć? Że niby M@teusz jest porąbany czy Ty? bo nie wiem...

PS: ten post też zgłosiłem do moda. Gdybym sam nim był, już byś miał ostrzeżenie...
hwao
  1. <?php
  2. if( isSet( $_POST['opis'] ) )
  3. {
  4. $dodaj = &#092;"INSERT INTO `pliki` ( `nazwa` , `opis` , `url` ) VALUES ('\" . mysql_escape_string( $nazwa ) . \"', '\" . mysql_escape_string( $opis ) . \"', '\" . mysql_escape_string( $url ) . \"' )\";
  5. $wykonaj = mysql_query($dodaj);
  6. }
  7. ?>

Powino byc ok :-)
M@teusz
@hwao dzięki smile.gif teraz działa biggrin.gif
popbart
Ja często stosuję we właściwościach pól tabeli "not null", co dodatkowo przyspiesza działanie bazy smile.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.