Mam slusne zkusenosti jen s pouzivanim ODBC funkci na accesovou DB...a s touto pochybnou vybavou vyrazim na freeweb. Rozhrani na tvorbu db-tabulky je zvlastni,at zadam sebejednodussi tabulku(treba o 2 sloupcich)..vzdycky dostanu sql-eror. No neva rikam si, rozhrani se vyhnu, nakonec uziv. rozhrani accesu jsem take skoro v zivote nespustil, protoze jsem zvykly manipulovat tabulkama z prohlizece prostrednictvim skriptu.
1/
$link=mysql_pconnect("mysql.webzdarma.cz","jadranka",$heslo);
mysql_create_db("pokus", $link);
... pro tento skript prohlizec mlcel...coz vypadalo optimisticky, ale je take mozne ze byl cela ignorovan..protoze kdyz jsem ho spustil znova...neobjevilo se hlaseni ze DB uz existuje, kdyz jsem zalozil
tabulku, tak po dvoji refresnuti stranky se neobjevila hlaska ze
tabulka uz existuje(mela vzniknout pri prvnim refreshi). Navic po opetovnem prihlaseni na sve mysql konto mi to nadale hlasilo ze zadna tabulka v me db neni Takze mam pocit ze na webzdarma takto nelze tabulku vytvorit...je to pravda?
2/
a tento skript mi uz neprosel vubec:
http://jadranka.chytrak.cz/pub/basic/db/a3KOD.html
objevila se varovna hlaska
mam to na adrese:
http://jadranka.chytrak.cz/pub/basic/db/a3.php
Je to zvlastni, tabulka se zrejme vubec nevytvorila, jelikoz jsem ji na konte nenasel, ale presto ten skript hladce probihal jak kdyby tabulka existovala a zasekl se az na mysql_fetch_row..
diky za radu
http://jadranka.chytrak.cz/pub/basic/db/a3.php
Michas tady dohromady slova "databaze" a "tabulka"
Databazi si nevytvaris, v aministraci si nastavis, ze ji chces
a napise ti to jmeno databaze a pistupove jmeno (stejne) a heslo.
takze zacatek by mel vypadat takto:
$db=Mysql_connect($db_server, $jmeno_uzivatele, $passwd);
if ($db)
{
MySQL_Select_DB($jmeno_databaze,$db);
}
else
{
echo ("Nelze se spojit s databazovym serverem!");
return;
}
Ty funkce vraci handler, nebo 0 v pripade neuspechu.
Ke zjisteji popisu posledni chyby je tam taky nejaka funkce.
A v te tvoji databazi si muzes vytvaret tabulky dle libosti, pomoci SQL
(at uz je zadas ve skriptu, nebo phpMyAdminu)
A dotazy se delaji takto:
$result=MySQL_Query("SELECT * FROM `adresar` WHERE 1;", $db);
if (!$result)
{
$RET="Nelze hledat v databázi!";
return($RET);
}
TVUJ KOD: vypisuje OK, pokud to to vrati 0 => to je presne naopak
Vubec by ti neuskodilo se podivat nekam do nejake knizky, nebo (online) manualu.
Milos
PS: V tom rozhrani pri vytvareni tabulky musis vyplnit maximalni delku retezce pro typ char a varchar. Taky me to potrapilo.
PS2: Sorry za zkopirovani te adresy do diskuse, netrefil jsem radek pro URL :-)
Nejak se pri tom kopirovani ztratilo odsazovani ve skriptech. :-(
Sorry, ale je to jednoduchy, tak se tim prokousete.
Diky za pomoc. Zalozeni tabulky z weboveho rozhrani mi ted po zadani max delky retezce funguje. Ve skriptu mi funguje pripojeni do DB, ale provedeni SQL-prikazu stale selhava..takhle to ted vypada:
http://jadranka.chytrak.cz/pub/basic/db/a4.php
http://jadranka.chytrak.cz/pub/basic/db/a4KOD.html
v a4KOD je vynechana jen prvni radka skriptu kde vkladam heslo atd
Moc by mne potesila rada jak s tim pohnout.
Souhlasim s tim ze je to vcelku jednoduche, ovsem ta analogie s pouzitim ODBC na Acces je krapet nesikovna a spis mi ta zkusenost skodi...jsou tam zradne odlisnosti v detailech a dokud nevytvorim jednoduchou funkcni mySQL aplikaci vyuzivajici mySQL tak se vzdor nejlepsim priruckam nehnu z mista...a ze uz jsem jich mam par za sebou.
Jeste jednou dekuji
J.
co takhle zkusit priklad z php manualu:
<?php
$link = mysql_pconnect("webzdarma.cz", "jadranka", $heslo )
or exit("Could not connect");
if (mysql_create_db("my_db")) {
print ("Database created successfully\n");
} else {
printf ("Error creating database: %s\n", mysql_error ());
}
?>
Nene Jene, tohle bylo to prve co mne predevcirem napadlo..a testovani dobre dopadlo. O tohle tu vubec nejde, ja jen ze mi tabulky vytvareni a udaju ukladani nejde
aha uz mi to dochazi..dostavam se z nesnazi...konkretni DB jsem nevybral...a tim jsem to po...:)
MySQL_Select_DB($jmeno_databaze,$db);
$jmeno_databaze ...do teto promenne jsem zapomel cokoliv dosadit ale tohle mne nemuze odradit:)