Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znów dodawanie rekordów, podwójne wpisy
M@teusz
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2005

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


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

Ten post edytował M@teusz 30.01.2005, 11:57:08
Go to the top of the page
+Quote Post
dawidkonin
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 30.01.2005

Ostrzeżenie: (20%)
X----


---- cenzura ----

--
Jakies problemy emocjonalene? dojrzewanie?
hwao
Go to the top of the page
+Quote Post
aleksander
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


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...
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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 :-)
Go to the top of the page
+Quote Post
M@teusz
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.01.2005

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


@hwao dzięki smile.gif teraz działa biggrin.gif

Ten post edytował M@teusz 30.01.2005, 12:40:37
Go to the top of the page
+Quote Post
popbart
post
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Ja często stosuję we właściwościach pól tabeli "not null", co dodatkowo przyspiesza działanie bazy smile.gif


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:19