Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dodaje puste rekordy.
szczalpi
post 20.06.2010, 11:04:57
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

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


Witam
Mam maly problem z dodawanie rekordow. Kiedy chce dodac nowy rekord dodaje, ale pojawia sie pusty wpis. Nie dodaje tresci. Prosze o pomoc. NIe wiem gdzie lezy blad. ponizej podaje kod:
  1. <form method="POST" enctype="multipart/form-data" action="dodano_ogloszenie.php">
  2. <td align="left" width="250"><p class="reg">MIasto:*<br><input type="text" name="miasto" ></tr>
  3. <td align="left" width="250"><p class="reg">Woj:*<br><input type="text" name="wojewodztwo"></tr>
  4. <td align="left" width="250"><p class="reg">link:*<br><input type="text" name="link"></tr>
  5. <td align="left" width="250"><p class="reg">Treść *<br><textarea rows="7" name="tresc" cols="59"></textarea></table>
  6. <center><input type="submit" name="submit" value="Dodaj"></center>

  1. <?
  2. $db=mysql_connect('127.0.0.1', 'cos', 'cos');
  3. mysql_select_db('cos', $db);
  4. mysql_query($sql);
  5. $sql = "insert INTO kamery VALUES(
  6. '$nr',
  7. '$miasto',
  8. '$wojewodztwo',
  9. '$link',
  10. '$tresc')";
  11. mysql_query($sql);
  12. ?>
  13. <?echo "<p>Twój wpis został dodany do naszej bazy, czeka teraz na aktywacje przez administratora</p>";?>


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
lepmajster
post 20.06.2010, 11:09:35
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


zamiast np. $nr daj $_POST['nr'].
czyli:
  1. $sql = "insert INTO kamery VALUES(
  2. '".$_POST['nr']."',
  3. '".$_POST['miasto']."',
  4. '".$_POST['wojewodztwo']."',
  5. '".$_POST['link']."',
  6. '".$_POST['tresc']."')";


Ten post edytował lepmajster 20.06.2010, 11:12:10


--------------------
Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
Go to the top of the page
+Quote Post
bastard13
post 20.06.2010, 11:12:10
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Ten $nr to id? Skąd bierzesz tą wartość? Jeżeli to auto increment to zapytanie może być takie:
  1. $qry="insert into kamery (nazwa_kolumny_z_miastami,nazwa_kol_wojewodztwa,kol_link,kol_tresc) values ('$_POST['miasto']','$_POST['wojewodztwo']','$_POST['link']','$_POST['tresc']')";

i nie musisz się zastanawiać jaka jest wartość zmiennej $nr.
Jeżeli skądś ja bierzesz to dodaj w kodzie echo $sql; i pokaż co ci wyrzuca na ekran.

Ten post edytował bastard13 20.06.2010, 11:14:12


--------------------
Go to the top of the page
+Quote Post
szczalpi
post 20.06.2010, 11:14:14
Post #4





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

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


Niestety tak samo jest sad.gif. Dodaje pusty rekord.

tak $nr jako auto increment


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
lepmajster
post 20.06.2010, 11:15:08
Post #5





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


Cytat(szczalpi @ 20.06.2010, 12:13:08 ) *
Niestety tak samo jest sad.gif. Dodaje pusty rekord.

A skopiowales tak jak napisalem?
Bo jesli uzywa sie $_POST to nie mozna wstawiac tego wewnatrz " ", trzeba "value(".$_POST[].")" - trzeba oddzielac.

jesli $nr to auto increment to faktycznie tu masz blad. wstaw tam puste sredniki ''

Ten post edytował lepmajster 20.06.2010, 11:19:00


--------------------
Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
Go to the top of the page
+Quote Post
szczalpi
post 20.06.2010, 11:16:49
Post #6





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

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


echo $sql pojawia sie: insert INTO kamery VALUES( '', '', '', '', '')


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
pedro84
post 20.06.2010, 11:17:02
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Zastanów się. Formularz wysyłasz POSTem, czyli np. $_POST['imie'], a próbujesz dodać $imie. Widzisz błąd?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Ulysess
post 20.06.2010, 11:17:04
Post #8





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


czy pola w bazie nie są przypadiem luczbowe typu INT itp ?

tak jak Tobie poradził bastard13 wyświetl zmienną $sql i zobacz jak wygląda zapytanie..
Go to the top of the page
+Quote Post
lepmajster
post 20.06.2010, 11:20:11
Post #9





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


Zrob tak jak napisalem
  1. $sql = "insert INTO kamery VALUES(
  2. '',
  3. '".$_POST['miasto']."',
  4. '".$_POST['wojewodztwo']."',
  5. '".$_POST['link']."',
  6. '".$_POST['tresc']."')";

i powinno dzialac. albo teraz daj echo $sql; oczywiscie po tym kodzie.

Ten post edytował lepmajster 20.06.2010, 11:20:49


--------------------
Naciśnij POMÓGŁ, jeśli mój post był pomocny :)
Go to the top of the page
+Quote Post
bastard13
post 20.06.2010, 11:20:49
Post #10





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


To jeżeli wyświetla ci puste pola, to przeczytaj te kilka postów, które tutaj napisano i zmień swoje $zmienna na $_POST['zmienna'] i tak jak napisał lepmajster musisz je oddzielić:
  1. echo 'tekst'.$_POST['zmienna'].'reszta tekstu';


--------------------
Go to the top of the page
+Quote Post
szczalpi
post 20.06.2010, 11:21:33
Post #11





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

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


ok dzieki smile.gif juz dziala.....


--------------------
Nieregulaminowa stopka usunieta
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 14:43