dobrý den, snažím se vytvořit anketu podle článku:http://www.pcsvet.cz/art/article.php?id=418
datábáze obou tabulek jsou vytvořeny, nehází to žádnou chybu, ale nevím, kam doplnit tu otázku a 3 možné odpovědi a také ty obrázky, které tvoří grafickou podobu, poradíte prosím? anketa se jinak vůbec nezobrazuje...připojuji ještě kód anketa.php:
<?
require("obecne.php"); // vloží script který se připojí k databázi
// pokud nedošlo k nakonektování proměnná $Con2 = False
// pokud není script volán s parametrem ID najde se poslední aktivní anketa
if (!IsSet($id) and ($Con2!=false))
{
$vysledek=mysql_query("SELECT MAX(anketa_hlavicka.id_anketa) FROM anketa_hlavicka WHERE active='A' ");
$pocet=mysql_num_rows($vysledek);
$id = 0;
if ($pocet != 0)
{
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$id = $zaznam[0];
endwhile;
}
}
// Pokud byla nalezena nějaká anketa resp. nějaké id ankety a je nakonektovaná databáze můžeme pokračovat ve vykreslení ankety
if (($id!=0) and ($Con2!=false))
{
$celkem = 0;
$procento = 1;
// načteme celkový počet odpovědí
$vysledek=mysql_query("SELECT SUM(anketa_odpoved.pocet) FROM anketa_odpoved WHERE id_anketa=$id");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$celkem = $zaznam[0];
$procento = $celkem/100;
endwhile;
$otazka = "co chlastáte na výletech?";
$a = "N";
// Načteme anketní otázku
$vysledek=mysql_query("SELECT otazka,sirka,active FROM anketa_hlavicka WHERE id_anketa=$id");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$otazka = $zaznam[0];
$sirka = $zaznam[1];
$a = $zaznam[2];
endwhile;
// Zobrazíme hlavičku ankety
echo "<table width=\"$sirka\" border=1 align=\"center\" bordercolor=\"#FFFFAA\" bgcolor=\"#000070\" style=\"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none\">\n";
echo "<TBODY>\n";
echo "<tr><td bgcolor=\"#000000\" align=\"center\"><div align=\"center\"><font color=\"White\"><b>$otazka</b></font></div></td></tr>\n";
echo "<tr><td align=\"top\"><FONT size=1 color=\"White\">\n";
echo "<div align=\"center\">Na tuto anketu odpovědělo celkem $celkem lidí</div>\n";
$a = "N";
// vykreslení jednotlivých odpovědí.
$vysledek=mysql_query("SELECT odpoved,barva,pocet,id_odpoved FROM anketa_odpoved WHERE id_anketa=$id");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$pocet = $zaznam[2];
$pocet_proc = $pocet/$procento;
$sirka_proc = (($sirka-80)/100*$pocet_proc)+10;
$barva = $zaznam[1];
$id_odpoved = $zaznam[3];
echo "<b> $zaznam[0]</b><br>\n";
if ($a=="A") echo "<a href=\"anketa_a01.php?id=$id_odpoved&loc=$SCRIPT_NAME\">";
echo "<IMG border=\"0\" height=\"12\" src=\"$barva\" width=\"$sirka_proc\">";
if ($a=="A") echo "</a>";
echo " $pocet (".Number_Format($pocet_proc,1,","," ")."%)<br>\n";
endwhile;
// Ukončení tabulky ankety
echo "</FONT></td></tr>\n";
echo "</TBODY>\n";
echo "</TABLE><BR>\n";
}
?>
omlouvám se, jsem začátečník a nikde jsem nenašel návod, jak to tam vložit.
Toto jsou ty dvě tabulky...nevím ale kam mám vložit otázku a u té druhé odpovědi...
CREATE TABLE anketa_hlavicka (
id_anketa int(11) NOT NULL auto_increment,
otazka varchar(255) NOT NULL,
active char(2) DEFAULT 'A' NOT NULL,
sirka int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (id_anketa)
);
CREATE TABLE anketa_odpoved (
id_odpoved int(11) NOT NULL auto_increment,
id_anketa int(11) DEFAULT '0' NOT NULL,
odpoved varchar(255) NOT NULL,
pocet int(11) DEFAULT '0' NOT NULL,
barva varchar(255) NOT NULL,
PRIMARY KEY (id_odpoved),
KEY id_anketa (id_anketa)
SQL-dotaz:
SET CHARACTER SET utf8;
MySQL hlásí:
#2013 - Lost connection to MySQL server during query
SMAZAL SEM WEB A CHTEL SEM HO INSTALOVAT ZNOVA NOVĚJŠI VERZY ALE NEDAŘÍ SE MNĚ VÚBEC PŘIHLÁSIT DO ADMIN FURT MNĚ TO PÍŠE TUHLE CHBU NEVÍTE CO STÝM
vypadek. zkus to pozdeji.
ale už to trvá 2 den a furt stejná chyba
tak mas neco blbe ty. co jineho na to muzu rict? kdyby byl dvoudenni vypadek db serveru, tak si na to kazdej (myslim uplne kazdej) bude stezovat tady (pokud ovsem databaze tohoto fora nebezi na stejnem serveru), a doufat, ze tim urychli zjednavani napravy.