Stránka 1 z 1

Přidávání záznamů do DATABÁZE MySQL

Napsal: 10 pro 2010 21:25
od darkwolf
Dobrý den, založil jsem si databázi v phpMyadmin a chtěl bych do ní přidávat záznamy přes webové rozhraní do tabulky adresar.
Problém je, že s jazykem PHP a SQL jsem se setkal poprvé a nemůžu vše nějak vyladit, aby to fungovalo.

Založil jsem následující stránky - na kterých je formulář - uložené do 15-02php:



<head>

<title> Novoměstský pětiboj 2011 - on-line přihláška</title>

</head>
<body bgcolor="#ffebcd">
<h1>Přihlášení nového závodníka</h1>
<strong>Zadejte údaje o novém závodníku:</strong>

<form ACTION="15-03.php" method="post">
<table font class=text>
<tr><td>Jméno : <td><input TYPE=TEXT NAME=jmeno SIZE=20>
<tr><td>Příjmení : <td><input TYPE=TEXT NAME=prijmeni SIZE=20>
<tr><td>Reg. číslo : <td><input TYPE=TEXT NAME=RC SIZE=7>
<tr><td>Č. čipu :<td><input TYPE=INT NAME=SI SIZE=3>
<tr><td>E-mail : <td><input TYPE="text" NAME=Email SIZE=30>
<br>
<tr><td>Kategorie:<td><select name="kategorie" >
<option selected value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<br>
<br>
<tr><th COLSPAN=1><input TYPE=Submit VALUE="Odeslat">
<tr><th COLSPAN=1><input TYPE=Reset VALUE="Vymazat">
</table>
</form>
<table>
<form ACTION=np.html METHOD=GET>
<tr><th colspan=1><input class=text TYPE=SUBMIT VALUE="Zpět">
</table>
</form>

</body>
</html>
-------------------------------------------------------------------------------------------------
zde jsou stránky k obsluze formuláře - uložené do 15-03.php:

<html>
<head>
<title> Novoměstský pětiboj 2011 - on-line přihláška</title>
</head>
<body bgcolor="#ffebcd">
<?php
$spojeni = mysql_connect("mysql.webzdarma.cz","np","*********");
if (!$spojeni)
{
die('Nelze se připojit: ' . mysql_error());
}

mysql_select_db("np", $spojeni);

$sql="INSERT INTO adresar (jmeno, prijmeni, RC, SI, Email)
VALUES
('{$_POST[jmeno]}', '{$_POST[prijmeni]}', '{$_POST[RC]}', '{$_POST[SI]}', '{$_POST[Email]}')";

if (!mysql_query($sql,$spojeni))
{
die('Chyba: ' . mysql_error(). ' | '.$sql);
}
echo " <h1> Nový záznam byl úspěšně přidán </h1>
<form ACTION="np_prihlasky.html" METHOD="GET">
<input TYPE=Submit
VALUE="Prohlížení seznamu přihlášených závodníků">
</form>
<form ACTION="15-02.php" METHOD="GET">
<input TYPE=Submit
VALUE="Přidání nového závodníka">
</form>
<form ACTION="np.html" METHOD="GET">
<input TYPE=Submit
VALUE="Zpět na úvodní stranu">
</form>";

mysql_close($spojeni);
?>

</body>
</html>

Zda by si někdo s tímhle věděl rady, tak prosím odepište. Mockrát děkuji za odpoveď Martin Křivda

Re: Přidávání záznamů do DATABÁZE MySQL

Napsal: 10 pro 2010 21:45
od CZechBoY
copak ti nefunguje?
1) sql_injection
2) nemusíš uzavírat spojení mysql_close, zavírá se to samo, ale to je jedno celkem

Re: Přidávání záznamů do DATABÁZE MySQL

Napsal: 11 pro 2010 14:52
od darkwolf
já nevím co mi vlastně nefunguje, ale žádnou chybu to nehlásí. Když ten formulář odešlu, napíše to Nový záznam byl úpěšne přidán, ale v tabulce se nic neobjeví. Doufám že to v databázi mám dobře nastavené...

Re: Přidávání záznamů do DATABÁZE MySQL

Napsal: 12 pro 2010 10:53
od CZechBoY
chtěl jsem to přepsat i s odstraněním sql injection, ale už to vidim !!!
máš u formuláře metodu GET a u PHP to taháš z POSTu !!
takže si tam dej nějakej IF jestli je to prázdný tak nic a když je vše vyplněné tak to zapsat, u toho formuláře přepiš <form method="POST">