» 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

Mírumilovná Pilsneria čelila největšímu kybernetickému útoku v dějinách

Mírumilovná Pilsneria čelila největšímu kybernetickému útoku v dějinách

** Počítačové systémy Pilsnerie kolabují! ** Nejprve zaútočil hurikán Mozkyto, pak Sauronia ** Naštěstí jen během cvičení Cyber Czech 2018

Jakub Čížek | 6

Co pořídit k počítači: tipy na osvědčené klávesnice, sluchátka a další příslušenství

Co pořídit k počítači: tipy na osvědčené klávesnice, sluchátka a další příslušenství

** Toto jsou tipy Živě.cz na příslušenství k počítači, se kterým neuděláte chybu ** Klávesnice, myši, tiskárny, sluchátka... ** Vybíráme jak příslušenství na běžnou práci, tak na hraní her

David Polesný | 20

Vybíráme nejlepší monitory: Od úplně levných po velké prohnuté obludy

Vybíráme nejlepší monitory: Od úplně levných po velké prohnuté obludy

** Vybrali jsme nejlepší monitory na práci, hraní i filmy ** Nejlevnější monitor s kvalitním panelem stojí tři tisíce ** 4K už dává smysl i s cenou kolem deseti tisíc korun

David Polesný | 54

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

** Přečerpávací vodní elektrárna Dlouhé stráně je obdivuhodné technické dílo ** Stejná turbína vyrábí elektřinu i tlačí vodu zpět do horního jezera ** Strojovna elektrárny je zabudována v podzemí

David Polesný | 35

Živě z Pekingu: Otestovali jsme Velký čínský firewall a hledali dalajlámu

Živě z Pekingu: Otestovali jsme Velký čínský firewall a hledali dalajlámu

** O Velkém čínském firewallu toho byly napsány už stohy ** Vyzkoušíte jej ale až na místě ** A tak jsme vyrazili do Pekingu a začali hledat dalajlámu

Jakub Čížek, Antonín Trčálek | 60



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů