Mam maly problemek.
Po pripojeni k moji databazi pres phpMyAdmina misto nazvu databaze v leve casti stranky mam napsano zadna databaze, ale pritom databaze existuje, protoze se na ni pripojim pres stranky pomoci php prikazu a mam ji aktivni v nastaveni MySql.
Jenom v ji nemuzu spravovat a vytvaret tabulky pres phpMyAdmin. Poradite mi nekdo, nebo jde o nejakou chybku webzdarva? Dik.
Stejny problem az na to, ze se ani na ni nepripojim. Pri instalaci PHPBB fora mi napise toto:
phpBB : Critical Error
Could not connect to the database
A v phpMyAdminu mi to taky rika,ze nemam zadnou databazi. Jak ji nejjednoduseji vytvorim?V phpMyAdminu zadna moznost na VYTVORIT NOVOU ci tak podobne neni:-(((
Diky moc.
opraveno, tykalo se to jeste jednoho uctu
Diky moc Admine.
Jen tak,ze zvedavosti. Cim to bylo,ze to bylo jen u me a mozna jeste nekoho?
Jsem zvedavy,co?
Ale jeste jednou DIIIIIIIIIIIIIIIIIIIK:o))))
bylo to tim, ze jsem tam do toho kodu na vytvareni databaze kdysi zanesl chybu, ktera se projevovala jen u databazi koncici na pomlcku
Mam taky podobny problem s tabulkou ve vytvorene databazi.Vytvorila jsem si treti tabulku, pracuji s ni,ale nevidim ji v nabidce v me databazi.Pak mam dalsi dotaz.Mam udelany formular:jmeno, prijmeni,email, dotaz.Ale chtela bych potom udelat vypis,kde by byl i datum, kdy dotycny formular vytvoril.Nevim jak na to. Umim udelat vypis aktualniho datumu,ale to je na nic.
Diky moc za radu.
Nevim, jestli jsem to dobre pochopil, ale jde Ti o to, aby se po odeslani objevily udaje na obrazovce? Pokud ano, tak co neco takoveho:
<?php
...
//nadefinuj datum do promenne datum (ted tam bude rok, mesic, den, muzes libovolne kombinovat nebo pridat dalsi udaje - napr. cas):
$datum=date (Ymd);
...
?>
...
<form method=post action=vypis.php>
<input type=text name=jmeno>
<input type=text name=email>
<input type=text name=zprava>
vloz skryte pole, kde do value zadej promenou $datum:
<input type=hidden name=datum value=$datum >
<input type=submit value=odeslat>
</form>
...
vytvor soubor vypis.php:
...
tady to muzes nechat ulozit do databaze pres prikaz INSERT INTO...
a pak muzes vypsat vsechny promenne:
echo $jmeno;
echo $email;
echo $zprava;
echo $datum;
Snad jsem Ti aspon trochu pomohl. Pokud Ti slo o neco jineho, tak dej vedet. Muzeme se na to podivat.
Mno ja bych tam radsi cpal to datum pomoci fce time a potom ho jednoduse zobrazil pomoci date, je to lepsi, gdyz chces zmenit format a co se tyce razeni...
Resení:
Napište adresu ve tvaru:
"http://mysql.webzdarma.cz/?user="
a zobrazi se normalne prihlasovaci dialog.
Diky za radu.Bylo to presne,co jsem chtela vedet, ale vypisuje se mi pouze 0000-00-00.Tak nevim v cem je chyby. Chyba podle me bude nekde pri prenosu do databaze,ze se nevlozi dnesni datum. Neni chyba v $datum=date(Ymd)? Zkusim neco sama,ale asi to nezvladnu.Prosim o dalsi radu.Diiiiiiky
Tag ja sem hodim, jaxem to resil ve svim guestbooku.... Dotaz na vytvoreni tabulky(v tvem pripade):
CREATE TABLE xtable (
jmeno varchar(100),
prijmeni varchar(100),
email varchar(100),
time bigint(20),
dotaz mediumtext,
) TYPE=MyISAM;
A ted skript, kterej jednoduse prida dotaz do tabulky (ocekavany sou promenne jmeno, prijmeni, email, dotaz predane z formulare):
<?
//Zkrati retezce, aby nahodou neko nevkladal delsi texty, nez je nadefinovano v tabulce a dotaz zkrati na 5000 znaku, delsi pise uz malokdo...
$jmeno=substr($jmeno,0,99);
$prijmeni=substr($prijmeni,0,99);
$email=substr($email,0,99);
$dotaz=substr($dotaz,0,5000);
//prihlaseni do DB
MySQL_connect("mysql.wz.cz","login","heslo");
MySQL_selectDB("databaze");
//pridani zaznamu do tabulky...
MySQL_query("INSERT INTO xtable VALUES ( '".$jmeno."','".$prijmeni."','".$email."','".$dotaz."',".time().");");
?>
A ted nakey ten vypis:
<?
//prihlaseni do DB
MySQL_connect("mysql.wz.cz","login","heslo");
MySQL_selectDB("databaze");
//vypis - muzes si pridat vlastni formatovani....
$res=MySQL_query("SELECT * FROM xtable ORDER BY time DESC");
while($record=MySQL_fetch_array($res)){
echo "\n<font>".$zaznam['jmeno']." ".$zaznam['prijmeni']." (".$zaznam['email']."):<br />";
echo "\nDatum: ".date("d. m. Y H:i",$zaznam['time'])."<br />";
echo "\n<br />".$zaznam['dotaz']."<br />\n";
}
?>
Mozna ze tam sou negde chyby, nezkousel sem to... Je to jenom priblizne naznaceni postupu...
uz se mi nepisi nuly,ale pro zmenu 01.01.1970 01:00. Blizim se k cili, ale jeste to neni ono.To jsem nebyla ani na svete.Proooooosiiiim porad.Diiiky.
Z toho myho? Vydrz, mrknu se na to....
Uz sem to nasel, 2 maly chybky (rikal sem, ze tam muzou bejt :-))) ), prvni soubor:
<?
//Zkrati retezce, aby nahodou neko nevkladal delsi texty, nez je nadefinovano v tabulce a dotaz zkrati na 5000 znaku, delsi pise uz malokdo...
$jmeno=substr($jmeno,0,99);
$prijmeni=substr($prijmeni,0,99);
$email=substr($email,0,99);
$dotaz=substr($dotaz,0,5000);
//prihlaseni do DB
MySQL_connect("mysql.wz.cz","uzivatel","heslo");
MySQL_selectDB("databaze");
//pridani zaznamu do tabulky...
MySQL_query("INSERT INTO xtable VALUES ( '".$jmeno."','".$prijmeni."','".$email."',".time().",'".$dotaz."');");
?>
a ten vypis:
<?
//prihlaseni do DB
MySQL_connect("mysql.wz.cz","uzivatel","heslo");
MySQL_selectDB("databaze");
//vypis - muzes si pridat vlastni formatovani....
$res=MySQL_query("SELECT * FROM xtable ORDER BY time DESC");
while($record=MySQL_fetch_array($res)){
echo "\n<font>".$record['jmeno']." ".$record['prijmeni']." (".$record['emai l']."):<br />";
echo "\nDatum: ".date("d. m. Y H:i",$record['time'])."<br />";
echo "\n<br />".$record['dotaz']."<br />\n";
}
?>
Tohle by uz melo chodit (zkousel sem to a slo mi to)...
The Root
Myslis,ze muze byt problem v tom,ze mam v databazi zadano misto tveho> TIME "bigint"20 a ja tam mam datum "date". Jelikoy se nemuyu dostat k me tabulce,tak je to pro me problem zmenit. Muze to byt tim formatem?
Posilam zdrojaky:
Ja tomu nerozumim.Odkud vlastne beru ten cas? Nemela bych mit nekde u formulare to hidden?
<FORM action="./odeprip.php" method=post>
<TR> <TD>Jméno *:</TD> <TD><INPUT Type=text NAME=jmeno SIZE=15></TD>
<TR> <TD>Příjmení:</TD> <TD> <INPUT Type=text NAME=prijmeni SIZE=30></TD>
<TR> <TD>E-mail *: </TD> <TD><INPUT Type=text NAME=email SIZE=30></TD></TR>
<TR> <TD>Dotaz nebo připomínka*:</TD> <TD><TEXTAREA Rows=8 cols=40 name=dotaz>Zde vložte dotaz (max.200 znaku)
</TEXTAREA></TD><TD><IMG SRC="garfield_t.gif"></TR>
<TR>
<TR> <TD><TD> <h5> * jsou povinné</h5>
<TR>
<TR><TD></TD><TD></TD><TD>
<INPUT TYPE=submit VALUE=" Odeslat "></TR>
<TR><TD></TD><TD></TD><TD>
<INPUT TYPE=reset VALUE=" Vymazat formulář "></TR>
</FORM>
</TABLE>
<BR>
<h3>FORUM</h3>
<?php
$spojeni=mysql_connect( "mysql.webzdarma.cz","pavlinach","4469b7");
$databaze=mysql_select_db ("pavlinach");
$vysl=mysql_query ("SELECT * FROM konec");
while ($radek=mysql_fetch_array ($vysl))
{
echo date("d.m.Y H:i",$radek["datum"])." : ". $radek["jmeno"]." ". $radek["prijmeni"]." : ".$radek["email"]." .........".$radek["dotaz"]."<BR><BR>";
}
MySQL_close($spojeni);
?>
</body>
a dalsi je to odesilaci:odeprip.php:
<?php
$spojeni=MySQL_connect(
"mysql.webzdarma.cz","pavlinach","4469b7");
$databaze=MySQL_select_db("pavlinach");
$vysl=MySQL_Query("insert into konec values('time()','$jmeno','$prijmeni','$email','$dotaz')");
MySQL_close($spojeni)
?>
1) Ano problem bude i v typu...
2) Cas beres z funkce time(), ktera je v SQL dotazu
3) Pokud ten cas das do hidden, neni zadnej problem si ho zmenit a pridat ti neco s naprosto nesmyslnym casem, funkce time() vraci pocet sekund uplynulych od 1.1.1970 01:00, toto datum to psalo proto, ze to co vratilo SQL prevedeny na cislo==0...
4) Vytvor si na to proste novou tabulku...
5)
V tom co sem napsal este uprav radek:
MySQL_query("INSERT INTO xtable VALUES ( '".$jmeno."','".$prijmeni."','".$email."',".time().",'".$dotaz."');");
na
MySQL_query("INSERT INTO `xtable` ( `jmeno` , `prijmeni` , `email` , `time` , `dotaz` ) VALUES ( '".$jmeno."','".$prijmeni."','".$email."',".time().",'".$dotaz."');");
6) Zkus pouzit to, co sem ti napsal, me to chodi....
7) Prave si sem napsala svoje heslo, tagze si ho zmen...
The Root
Uz mi to funguje.Muzu jit domu.HURA: DIIIIIIKY.Jak se ti odvdecim?
Estli chces, tag neco vymysli :-))) Jo a este si zmen to heslo, jinak ti kazdey muze do DB....
Zmenim, ale jinak to slouzi jen k zaverecnemu projektu na jedne skole,takze pro nic vic.Budu to vkladat do jine databaze. Das mi svuj mail?Kdybych neco nevedela?A kdyby ses chtel na neco zeptat?
poslal sem ti maila... Nechci sem zverejnovat svoji adresu....