Ahoj můžete mi prosím poradit, co mám špatně?
Chci odeslat data z jednoho pole:
<body>
<form method="POST" action="zpracovani_formulare1.php" >
<p>Zadejte oblíbené jmeno:
<input type="text" name="jmeno" size="20">
<input type="submit" name="submit" value="Odeslat"></p>
</form>
</body>
zpracovani_formulare1.php
<?php
$spojeni=mysql_connect("localhost","root","");
if(!$spojeni) die("Žádné spojení s MySQL");
$sqlprikaz="insert into registrace (prijmeni,jmeno,bydliste) values ( '{$_POST['jmeno']}', 'Aleš', 'Praha')";
mysql_db_query("sprava",$sqlprikaz,$spojeni);
mysql_close($spojeni);
?>
Vypíše mi to chybu, ale do databáze Aleš a Prahu zapíše. Už vůbec nevím, jak to zapsat.
Děkuji za rady
chyba v php
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
Re: chyba v php
Zkus to takto
Kód: Vybrat vše
$prijmeni = $_POST['prijmeni'];
$sqlprikaz = mysql_query("INSERT INTO registrace (prijmeni,jmeno,bydliste) VALUES ( '$prijmeni', 'Aleš', 'Praha')");
Naposledy upravil(a) Petr Hnátek dne 02 zář 2015 12:05, celkem upraveno 1 x.
Re: chyba v php
Bohužel nefunguje. Hlásí to chybu na řádku v přidané proměnné $prijmeni. Nemůže být třeba chyba i v XAMPPU?
Děkuji za pomoc. Sice předtím jsem to zkoušel také s nadefinovanou proměnou $_POST['prijmeni']; ale to mi nevím proč nešlo.
Jinak to mám takto:
<?php
$spojeni=mysql_connect("localhost","root","");
if(!$spojeni) die("Žádné spojení s MySQL");
$prijmeni = $_POST['prijmeni'];
$sqlprikaz = "INSERT INTO registrace (prijmeni,jmeno,bydliste) VALUES ( '$prijmeni', 'David', 'Praha')";
mysql_db_query("sprava",$sqlprikaz,$spojeni);
mysql_close($spojeni);
?>
Musel jsem vymazat u příkazu insert zápis mysql_query(. Nevíš prosím proč?
Děkuji
Děkuji za pomoc. Sice předtím jsem to zkoušel také s nadefinovanou proměnou $_POST['prijmeni']; ale to mi nevím proč nešlo.
Jinak to mám takto:
<?php
$spojeni=mysql_connect("localhost","root","");
if(!$spojeni) die("Žádné spojení s MySQL");
$prijmeni = $_POST['prijmeni'];
$sqlprikaz = "INSERT INTO registrace (prijmeni,jmeno,bydliste) VALUES ( '$prijmeni', 'David', 'Praha')";
mysql_db_query("sprava",$sqlprikaz,$spojeni);
mysql_close($spojeni);
?>
Musel jsem vymazat u příkazu insert zápis mysql_query(. Nevíš prosím proč?
Děkuji
Naposledy upravil(a) pajacz17 dne 01 zář 2015 11:37, celkem upraveno 2 x.
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
Re: chyba v php
Jakou chybu? Vlož ji sem.
Re: chyba v php
Předtím jsem vlastně proměnnou $prijmeni měl hned za značkou <?php , ale to předpokládám nevadí.
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
Re: chyba v php
Protože tam máš
Můžeš to udělat i takto s mysql_query():
Kód: Vybrat vše
mysql_db_query()
Můžeš to udělat i takto s mysql_query():
Kód: Vybrat vše
$spojeni = mysql_connect("localhost","root","")or die("Žádné spojení s MySQL");
mysql_select_db("sprava")or die("Databáze neexistuje");
$prijmeni = $_POST['prijmeni'];
mysql_query("INSERT INTO registrace (prijmeni,jmeno,bydliste) VALUES ('$prijmeni', 'David', 'Praha')", $spojeni);
mysql_close($spojeni);
Naposledy upravil(a) Petr Hnátek dne 02 zář 2015 12:04, celkem upraveno 1 x.
Re: chyba v php
JJ děkuji za ujasnění. Nevíš prosím nějaké pěkné stránky o php? Já jsem se to učil z knížky z roku 2010 a tom o tomto zápisu nic není. Je ten tvůj styl zápisu nějak výhodnější?
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
Re: chyba v php
Nevím zda ten styl je výhodnější, ale určitě je více používanější :)
PHP: http://www.w3schools.com/php/default.asp
SQL: http://www.w3schools.com/sql/default.asp
PHP: http://www.w3schools.com/php/default.asp
SQL: http://www.w3schools.com/sql/default.asp
Re: chyba v php
To je perfektní, mockrát děkuji. Smím ještě poprosit o jednu věc, a to jak nastavit znakovou sadu? Pořád v phpmyadmin vidím špatně znaky u diakritiky. Php mám nastavené na UTF-8 a phpmyadmin mám porovnání na utf-8_czech_ci. Příkaz pro nastavení používám tento:mysql_query("SET NAMES 'utf8_czech_ci'"); Nevíte prosím, kde je chyba? Děkuji
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: chyba v php
Lepší je použít
Kód: Vybrat vše
mysql_set_charset('utf8');
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: chyba v php
Bohužel to nepomohlo. Nemůže být chyba i v tom, že nemám nejnovější verzi phpmyadmin?
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 1
- 1966
-
od Roman Tyčka
Zobrazit poslední příspěvek
25 pro 2023 18:41
-
- 1
- 2163
-
od petr22
Zobrazit poslední příspěvek
04 zář 2023 16:09
-
- 9
- 1603
-
od Domoo27
Zobrazit poslední příspěvek
12 úno 2024 23:54
-
-
Windows 98 chyba při startu ......VXD Příloha(y)
od Radovan-kocour » 24 říj 2023 18:49 » v Windows 11, 10, 8... - 5
- 1522
-
od Radovan-kocour
Zobrazit poslední příspěvek
25 říj 2023 15:24
-
-
- 9
- 1781
-
od petr22
Zobrazit poslední příspěvek
21 říj 2023 13:29
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 1 host