![]() ![]() |
| -Wieviór- |
Post
#1
|
|
Goście |
Czy może mi ktoś napisać prosty kod. Po prostu wpisuje jakieś dane do formularza na stronie, kilkam dodaj, i te dane są zachowywane jako rekordy w danej tabeli. Jestem początkujący w mySQL (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%)
|
Mega podstawowy:
[php:1:8afbc04045]<?php /tu łączenie z bazą ?> <form action="" method="POST"> <input name="imie"></input> <input type="submit" name="submit"></input> </form> <? if($_POST['submit']){ $sql= "INSERT INTO tabela (imie) VALUES ('".$_POST['imie']."')"; mysql_query($sql) or die("nie da rady"); } ?>[/php:1:8afbc04045] |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Cytat [php:1:395262113e]<?
if($_POST['submit']){ $sql= "INSERT INTO tabela (id, imie) VALUES ('', '".$_POST['imie']."')"; mysql_query($sql) or die("nie da rady"); } ?>[/php:1:395262113e] Powiedz po co dodajesz pustą wartość? [php:1:395262113e]<? if($_POST['submit']){ $sql= "INSERT INTO tabela (imie) VALUES ('".$_POST['imie']."')"; mysql_query($sql) or die("nie da rady"); } ?>[/php:1:395262113e] Po prostu pola któego nei chcesz dodawać pomijasz. Poza tym za VALUES mogą być wartości rozdzielone przecinkami: [sql:1:395262113e]INSERT INTO tabela (pole1, pole2) VALUES ('wart1','wart2'), ('wart3','wart4'), ('wart5','wart6'), ('wart7','wart8')[/sql:1:395262113e] Doda to 4 wiersze na raz. |
|
|
|
| -Wieviór- |
Post
#5
|
|
Goście |
zrobiłem:
[php:1:111c9eefc3]<body> <? $dbhost = 'localhost'; $dbname = 'mateooo'; $dblogin = 'xxx'; $dbhaslo = 'xxx'; $connect = mysql_connect($dbhost, $dblogin, $dbhaslo) or die ("brak polaczenia"); mysql_select_db($dbname, $connect) or die("nie mozna wybrac bazy"); ?> <form action="" method="POST"> <input name="home"></input> <input name="hgol"></input> <input name="agol"></input> <input name="away"></input> <input type="submit" name="submit"></input> </form> <? if($_POST['submit']){ $sql= "INSERT INTO mecze (id, home, hgol, agol, away) VALUES ('', '".$_POST['home']."', '".$_POST['hgol']."', '".$_POST['agol']."', '".$_POST['away']."')"; mysql_query($sql) or die("nie da rady"); } ?> <? mysql_close($connect); ?></body>[/php:1:111c9eefc3] i nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%)
|
Ale nie napiszesz co wyświetla...?
|
|
|
|
| -Wieviór- |
Post
#7
|
|
Goście |
forumalrz i pod spodem: nie da rady
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
[php:1:e8bf7059d5]<?php
mysql_query($sql) or die(mysql_error()); ?>[/php:1:e8bf7059d5] Daj tak i powiedz co wyświetla. |
|
|
|
| -Wieviór- |
Post
#9
|
|
Goście |
Kod Unknown column 'id' in 'field list'
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
|TO już wiadomo - nie masz pola o takiej nazwie w bazie.
Pola w INSERT muszą odpowiadać nazwom w bazie!! |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%)
|
dobra, nie wiedziałem ze mój błąd będzie miał takie konsekwencje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
chyba potrafisz zinterpretować najprostszy komunikat? Jak nie masz w tabeli pola id to go nie dodawaj. przeczytaj też co napisał spenalzo o dodawaniu pustych pól [o ile są w tabeli w ogóle] |
|
|
|
| -Wieviór- |
Post
#12
|
|
Goście |
Dzieki chłopaki! Działa! Oboje dostajecie ode mnie "pomógł mi"
|
|
|
|
Post
#13
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
Cytat Poza tym za VALUES mogą być wartości rozdzielone przecinkami:
[sql:1:e30b33c1f9]INSERT INTO tabela (pole1, pole2) VALUES ('wart1','wart2'), ('wart3','wart4'), ('wart5','wart6'), ('wart7','wart8')[/sql:1:e30b33c1f9] Doda to 4 wiersze na raz. A to numer - nie wiedziałem, że MySQL pozwala na taką składnię. A przecież nawet phpMyAdmin generuje zapytania w tej postaci. Ale człowiek potrafi być ślepy... Dzięki, spen (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
|
| -Wieviór- |
Post
#14
|
|
Goście |
Jak zrobić by mi się pokazywał tylko jeden ostatni rekord? Albo nie, ostatni i przedostatni
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Załóżmy że masz pole ID do identyfikacji rekordów:
[sql:1:86f04cd633]ORDER BY ID DESC LIMIT 2[/sql:1:86f04cd633] |
|
|
|
| -Wieviór- |
Post
#16
|
|
Goście |
Ale co, gdzie i jak? Co mam zrobić w kodzie?
|
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Normalnie wykonujesz zapytanie, z tym, że za ID podstawiasz nazwe pola numerycznego, które identyfikuje rekord - może to być data, może być ID:
[sql:1:ec1eacc276]SELECT * FROM jakastabela ORDER BY ID LIMIT 2[/sql:1:ec1eacc276] |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:02 |