|
|
|
[PHP/MYSQL] mam problem z dodawaniem rekodru do bazy |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
Froz3n |
Wysłany: 28 Maj 2006, 13:04 Temat postu: [PHP/MYSQL] mam problem z dodawaniem rekodru do bazy |
|
|
Nowicjusz
Dołączył: 28 Maj 2006 Posty: 4
|
Próbuję się nauczyć mysql, ale coś mi to słabo wychodzi ^^"
Nie potrafię dodać rekordu za pomocą formularzy - może mi ktoś pomóc ?
Póki co zrozbiłem tyle:
1.http://teb-gdansk.hopto.org/rhclan/froz3n/1.jpg
2.http://teb-gdansk.hopto.org/rhclan/froz3n/2.jpg
Wydaje mi się że błąd jest gdzieś tutaj:
Cytat: |
<?PHP
include ('polaczenie.php');
if (isset($submit))
{
$query="SELECT nazwa, grupa FROM sprzet
WHERE (nazwa='".$naz."') AND (grupa='".$gr."')";
$result=mysql_query($query);
if (mysql_num_rows($result)==0)
{
$query="INSERT INTO sprzet (nazwa, grupa, id_gus, wartosc, data_wp) VALUES ('$naz',
'$gr','$id_gus',$w,NOW())";
$result=mysql_query($query);
if ($result)
{
echo "Dane zostaly wpisane";
exit;
}
else
{
echo "Nie zostaly dane wpisane";
}
}
else {echo "Powtorzona nazwa - rekord nie dodany";}
mysql_close();
}
PHP?>
<FORM ACTION="index.php" method="post">
nazwa:<INPUT TYPE="TEXT" NAME="naz">
grupa:<INPUT TYPE="TEXT" NAME="gr">
id_gus:<INPUT TYPE="TEXT" NAME="id_gus">
wartosc:<INPUT TYPE="TEXT" NAME="w">
<INPUT TYPE="submit"
NAME="submit" value="wyslij">
</form>
|
Ale niestety nie wiem w którym miejscu i co poprawić żeby działało to w końcu. Z góry dziękuje za jakąkolwiek pomoc. |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
Martin |
Wysłany: 28 Maj 2006, 17:54 Temat postu: |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
Pierwsze co musisz poprawić, to formularz:
Kod: | <form action="index.php" method="post">
nazwa: <input type="text" name="naz" value=""><br/>
grupa: <input type="text" name="gr" value=""><br/>
id_gus: <input type="text" name="id_gus" value=""><br/>
wartosc: <input type="text" name="w" value=""><br/>
<input type="submit" name="submit" value="wyslij">
</form> |
Następnie trzeba poprawić kod PHP. Nie możesz od razu do zapytania SQL przekazać zmiennych z formularza - musisz je na początek odebrać:
PHP: |
<?PHP
include ('polaczenie.php');
$naz = $_POST['naz'];
$gr = $_POST['gr'];
$id_gus = $_POST['id_gus'];
$w = $_POST['w'];
$query=mysql_query("INSERT INTO sprzet (nazwa, grupa, id_gus, wartosc, data_wp)
VALUES ('$naz', '$gr', '$id_gus', '$w', NOW())");
if (!$query)
{ print "NIE MOŻNA DODAĆ REKORDU!"; }
else
{ print "WPIS ZOSTAŁ DODANY!"; }
?>
|
To jest - w skrócie pokazane odebranie zmiennych i dodanie do bazy MySQL. Oczywiście można to rozbudowywać o sprawdzanie poprawności wypełanienia forumularza i inne gadżety... Tyle wystarcza, żeby dodać rekord. Myślę, że napisałem to jasno?
Mam nadzieję, że w includowanym pliku: include ('polaczenie.php'); masz poprawny kod połączenia z bazą MySQL?? _________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami |
|
Powrót do góry |
|
|
Froz3n |
Wysłany: 28 Maj 2006, 21:05 Temat postu: |
|
|
Nowicjusz
Dołączył: 28 Maj 2006 Posty: 4
|
Tak dziękuje serdecznie Dziala. |
|
Powrót do góry |
|
|
|
|
|
|
Strona 1 z 1 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|