» 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

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

** Obézním lidem selhávají mechanismy, jež je mají chránit před nadměrným příjmem potravy ** Mozek tlouštíků ignoruje hormon leptin varující před hromaděním tukové tkáně v těle ** Vědci nyní odhalili, jak to udělat, aby mozek otupený obezitou leptin opět vnímal

Jaroslav Petr | 46

Jak a proč používat alternativní DNS: Zrychlí internet a odblokuje weby

Jak a proč používat alternativní DNS: Zrychlí internet a odblokuje weby

** Alternativní DNS servery mohou zpříjemnit surfování na internetu ** Existuje několik ověřených alternativ, nejen známé DNS od Googlu ** Alternativní DNS však mají i své nevýhody, pozor na ně

Petr Březina | 33

Na Zemi je nejtepleji za posledních více než 100 tisíc let. Co nám hrozí?

Na Zemi je nejtepleji za posledních více než 100 tisíc let. Co nám hrozí?

** Letošní červenec byl třetím nejteplejším měsícem od roku 1880 ** Teplota naší planety roste raketovým tempem ** Co lidstvu hrozí v období, které v minulosti nemá obdoby?

Karel Kilián | 68

Praktické vychytávky, které si chcete doinstalovat do Windows

Praktické vychytávky, které si chcete doinstalovat do Windows

** Pokud vás nudí vzhled nabídky Start, snadno jej můžete změnit. ** Stejně tak existují programy na přidání záložek do programů. ** Spokojit se ani nemusíte se základním ovládáním hlasitosti.

Vladislav Kluska | 45

Xiaomi Yeelight: Wi-Fi LED žárovka za pár stovek, kterou můžete ovládat i hlasem

Xiaomi Yeelight: Wi-Fi LED žárovka za pár stovek, kterou můžete ovládat i hlasem

** Na eBayi aspol. ji koupíte za čtyři stovky ** Má Wi-Fi a povedenou appku ** Spojíte ji s Googlem, Amazonem, IFTTT i vlastním systémem

Jakub Čížek | 42


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání