» Poradna » Programy

Zapis do databaze

 |   | 

Jsem zacatecnik a chtel bych poradit jak rozchodit tuto knihu navstev. Vytvorim si databazi i tabulku v ni, ale kdyz vyplnim udaje na strance "kniha.php" a odeslu nezobrazi se zadna chyba, ale zadny vzkaz se na sranku neprida. (Kdyz vyplnim databazi rucne v PHP MyAdmin, tak se obsah zobrazi) Dík za radu.


//pripojení k MySQL serveru

$spojeni = MySQL_Connect("localhost", "jmeno", "heslo");


//jestliže se nepodarí pripojit vypíše se hlášení a ukoncí se běh scriptu

if (!$spojeni) {
echo "Nepodařilo se připojit k MySQL serveru.";
exit;
}

//nastavení aktuální databáze

$vybrana = MySQL_Select_DB("nazev_db");

//jestliže se nepodarí nastavit vypíše se hlášení a ukoncí se beh scriptu

if (!$vybrana) {
echo "Nepodařilo se nastavit databázi jako aktivní.";
exit;
}

if ($pridat == "ok") {

//z tabulky kniha se vybere sloupec ID a seradí se sestupne podle velikosti ID

$vysledek = MySQL_Query("SELECT ID FROM `kniha` ORDER BY ID DESC");
if (!$vysledek) {
echo "Došlo k chybě při zpracování dotazu v databázi.
\n";
exit;
}

//data vybraná pomocí predešlého príkazu se uloží do asociativního pole

$zaznam = MySQL_Fetch_Array($vysledek);

$ID = $zaznam["ID"];
if ($ID == "") {
$ID = 0;
}
++$ID;

//aktuální datum se uloží do proměné

$datum = Date("j.m. Y");

$beztext = "";

//tento cyklus zkontroluje zda text obsahuje mezery
//jestliže nenalezne mezeru v úseku 20 znaku tak ji vloží sám
//zabezpecíme tak roztahování stránky textem bez mezer

for ($a = 0; ;$a = $a + 20) {
$pomtext = "";
for ($i = $a; $i < ($a + 20); ++$i) {
if ($i > StrLen($vzkaz)) {
break 2;
}
$pomtext .= $vzkaz[$i];
}
if (StrPos($pomtext, " ")) {
$beztext .= $pomtext;
}
else {
$beztext .= $pomtext." ";
}
}

if (StrPos($pomtext, " ")) {
$beztext .= $pomtext;
}
else {
$beztext .= $pomtext." ";
}

$vzkaz = $beztext;

//do tabulky kniha uložíme jednotlivé záznamy, které obsahuje vzkaz a datum přidání vzkazu

$vysledek = MySQL_Query("INSERT INTO `kniha` VALUES (".$ID.", '".HTMLSpecialChars($prezdivka)."', '".HTMLSpecialChars($email)."', '".HTMLSpecialChars($URL)."', '".$datum."', '".text($vzkaz)."')");
if (!$vysledek) {
echo "Došlo k chybě při zpracování dotazu v databázi.
\n";
exit;
}

}

?>

Odpovědi na otázku

 |   | 

Zkus za příkaz INSERT nechat vypsat hlášku o chybě, jestli tam nějaká je...

$vysledek = MySQL_Query("INSERT INTO `kniha` VALUES (".$ID.", '".HTMLSpecialChars($prezdivka)."', '".HTMLSpecialChars($email)."', '".HTMLSpecialChars($URL)."', '".$datum."', '".text($vzkaz)."')") or die(mysql_error());

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Chybu to nehlásí....

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Exit, Echo, Jednotlivé záznamy, Break




Určitě si přečtěte

PrusaLab a FutLab: Praha se dočkala špičkových komunitních dílen pro hackery

PrusaLab a FutLab: Praha se dočkala špičkových komunitních dílen pro hackery

** Nejprve svoji velkou dílnu otevřelo Brno ** Letos se přidala i Praha ** Nabízí malé 3D tiskárny i velké průmyslové stroje

Jakub Čížek | 11

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28

Proč autopilot Tesly bourá? Test dává odpověď: může za to řidič!

Proč autopilot Tesly bourá? Test dává odpověď: může za to řidič!

** Britové otestovali Teslu v režimu autopilota ** Skončilo to nárazem Tesly do stojícího auta ** Kdo je na vině? Řidič

Karel Kilián | 55

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 22

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 33

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

** V Česku najdete hromadu skvělých vývojářů ** Mnozí z nich přispívají do open-source ** Třeba v brněnském Red Hatu

Jakub Čížek | 51

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?