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: březen 14
Pohlaví: Muž
Stav:
Offline

chyba v php

Příspěvekod pajacz17 » 01 zář 2015 10:40

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.

Reklama
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod Petr Hnátek » 01 zář 2015 11:07

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: březen 14
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod pajacz17 » 01 zář 2015 11:21

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: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod Petr Hnátek » 01 zář 2015 11:24

Jakou chybu? Vlož ji sem.

pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod pajacz17 » 01 zář 2015 11:40

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: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod Petr Hnátek » 01 zář 2015 11:42

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: březen 14
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod pajacz17 » 01 zář 2015 12:14

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: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod Petr Hnátek » 01 zář 2015 15:14

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: březen 14
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod pajacz17 » 02 zář 2015 08:12

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: chyba v php

Příspěvekod CZechBoY » 02 zář 2015 09:02

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: březen 14
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod pajacz17 » 02 zář 2015 13:07

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: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: chyba v php

Příspěvekod Petr Hnátek » 02 zář 2015 13:53

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

Kód: Vybrat vše


mysql_query
("set names 'utf8'");  
 


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • chyba 0xc0000142
    od Culter » 24 říj 2023 21:59 » v Windows 11, 10, 8...
    1
    1974
    od Roman Tyčka Zobrazit poslední příspěvek
    25 pro 2023 18:41
  • chyba na webu
    od teichmann.ondrej » 04 zář 2023 15:45 » v Programování a tvorba webu
    1
    2167
    od petr22 Zobrazit poslední příspěvek
    04 zář 2023 16:09
  • Kritická chyba Kernel Příloha(y)
    od Domoo27 » 07 úno 2024 00:58 » v Problémy s hardwarem
    9
    1605
    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
    1528
    od Radovan-kocour Zobrazit poslední příspěvek
    25 říj 2023 15:24
  • Chyba po zapnutí notebooku. Příloha(y)
    od paolov » 17 říj 2023 10:52 » v Problémy s hardwarem
    9
    1785
    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 2 hosti