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
Přidávání záznamů do DATABÁZE MySQL
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Přidávání záznamů do DATABÁZE MySQL
copak ti nefunguje?
1) sql_injection
2) nemusíš uzavírat spojení mysql_close, zavírá se to samo, ale to je jedno celkem
1) sql_injection
2) nemusíš uzavírat spojení mysql_close, zavírá se to samo, ale to je jedno celkem
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Přidávání záznamů do DATABÁZE MySQL
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é...
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Přidávání záznamů do DATABÁZE MySQL
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">
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">
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Při nahrávání záznamu O2TV je černá obrazovka
od atari » 05 lis 2024 21:27 » v Internet a internetové prohlížeče - 8
- 5535
-
od atari
Zobrazit poslední příspěvek
08 lis 2024 15:17
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti