chyba v php

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

pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

chyba v php

Příspěvek od pajacz17 »

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
 ! Zpráva od: Clorky
Přesunuto.
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: chyba v php

Příspěvek od Petr Hnátek »

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.
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: chyba v php

Příspěvek od pajacz17 »

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
Naposledy upravil(a) pajacz17 dne 01 zář 2015 11:37, celkem upraveno 2 x.
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: chyba v php

Příspěvek od Petr Hnátek »

Jakou chybu? Vlož ji sem.
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: chyba v php

Příspěvek od pajacz17 »

Předtím jsem vlastně proměnnou $prijmeni měl hned za značkou <?php , ale to předpokládám nevadí.
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: chyba v php

Příspěvek od Petr Hnátek »

Protože tam máš

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.
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: chyba v php

Příspěvek od pajacz17 »

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ší?
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: chyba v php

Příspěvek od Petr Hnátek »

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
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: chyba v php

Příspěvek od pajacz17 »

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
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: chyba v php

Příspěvek od CZechBoY »

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
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: chyba v php

Příspěvek od pajacz17 »

Bohužel to nepomohlo. Nemůže být chyba i v tom, že nemám nejnovější verzi phpmyadmin?
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: chyba v php

Příspěvek od Petr Hnátek »

Já tedy používám toto a funguje to.

Kód: Vybrat vše

mysql_query("set names 'utf8'");  
 
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba CPU na desce
    od petan320 » » v Problémy s hardwarem
    16 Odpovědi
    14684 Zobrazení
    Poslední příspěvek od petr22
  • Sqlite - systémová chyba
    od cindy the skull » » v Vše ostatní (sw)
    6 Odpovědi
    14848 Zobrazení
    Poslední příspěvek od atari
  • Chyba příkazový řádek
    od zik9 » » v Windows 11, 10, 8...
    4 Odpovědi
    5870 Zobrazení
    Poslední příspěvek od zik9
  • prohližeč událostí id 1796 chyba
    od walderan » » v Problémy s hardwarem
    9 Odpovědi
    8916 Zobrazení
    Poslední příspěvek od walderan
  • Windows Update nelze stáhnout, chyba 0x80070246
    od Rewqa » » v Windows 11, 10, 8...
    11 Odpovědi
    11672 Zobrazení
    Poslední příspěvek od Rewqa

Zpět na „Programování a tvorba webu“