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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

darkwolf
nováček
Příspěvky: 6
Registrován: září 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod darkwolf » 10 pro 2010 21:25

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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 10 pro 2010 21:45

copak ti nefunguje?
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

darkwolf
nováček
Příspěvky: 6
Registrován: září 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod darkwolf » 11 pro 2010 14:52

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é...

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 12 pro 2010 10:53

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">
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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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