Porosím o radu. Potřeboval bych poradit jak mám v kodu správně vybrat databázi. Mám kod
<?php
$spojení = mysql_connect( "mysql.webzdarma.cz", "PřihlašovacíJméno", "Heslo" )
or die ( "Zkontrolujte prosím připojení k serveru." );
mysql_select_db( "PřihlašovacíJméno" );
$dotaz = "SELECT movie_name, movie_type " .
"FROM cykloklubopat " .
"WHERE movie_year > 1990 " .
"ORDER BY movie_type";
$výsledky = mysql_query( $dotaz ) or die( mysql_error() );
while ( $řádek = mysql_fetch_array( $výsledky ) ) {
extract( $řádek );
echo $movie_name; // název filmu
echo " – ";
echo $movie_type; // typ filmu
echo "<br>";
}
mysql_close;
?>
a po zobrazení se na stránce zobrazí "No database selected". Už si s tím nevím rady.
$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
sq("SET NAMES 'cp1250' COLLATE 'cp1250_general_ci'");
cz.php.net/mysql
cz.php.net/mysql_select_db
cz.php.net/mysql_connect
cz.php.net/mysql_query
mysql_select_db( "PřihlašovacíJméno" );
To je špatně. U dlouhých názvů (což ty máš) se název db "= názvu účtu. Mrkni se do nastavení a tam zjistíš jak se tvá DB jmenuje.
Název DB nastavuji dle Nastavení. Má 13 písmen.
$SQLhost = "localhost"; //server (host)
$SQLuser = "root"; //MySQL user
$SQLpsw = ""; //MySQL password
$SQLdbname = "ricohotel"; //MySQL DB name
nevim, jaky tam mas nastaveni, ale mi toto doma funguje
pro wz.cz:
//wz.cz
$SQLhost = "mysql.webzdarma.cz"; //server (host)
$SQLuser = "petermlich"; //MySQL user
$SQLpsw = "heslo"; //MySQL password
$SQLdbname = "petermlich"; //MySQL DB name
$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
sq("SET NAMES 'cp1250' COLLATE 'cp1250_general_ci'");
Mno, a jaky chyby ti to tam teda hlasi? Jsme se zatim nedozvedeli, pripadne odkaz na stranku...
Stale mi to hlásí chybu "Unknown database". Nejde mi to do hlavy. K databazi se dá připojit ale nic vytvořit. Stranky teprve začínám tvořit. Chtěl jsem si zkusit vytvořit tabulku a hned problém. Kdyby si měl chut tak Ti na e-mail pošlu přihlašovací údaje a můžeš to zkusit sam.
A když dáš SELECT * FROM `db_name`.`table_name` WHERE ...
... tak to napíše co?
Shape (cykloklubopatov.webzdarma.cz)
co napise:
1. $SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
2. $SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
3. $dotaz = "SELECT movie_name, movie_type " .
"FROM cykloklubopat " .
"WHERE movie_year > 1990 " .
"ORDER BY movie_type";
mysql_query($dotaz) od die("chyba3".$dotaz.mysql_error())
A tez napis presne RADEK a co na nem mas
"No database selected"
podle mne znamena, a to uz se snazim asi potreti ti vnutit me nasaveni, ze neni vybrana databaze.
-> mysql_select_db( "PřihlašovacíJméno" );
najdes si k tomu dokumentaci
-> cz.php.net/mysql_select_db
a ja pouzivam
-> $SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
prevedeno na tvuj pripad
-> mysql_select_db( "PřihlašovacíJméno", $spojeni );
coz se lisi od
-> mysql_select_db( "PřihlašovacíJméno" );
Tvé nastavení jsem také samozřejmě zkoušel ->
<?php
$SQLhost = "mysql.webzdarma.cz"; //server (host)
$SQLuser = "cykloklubopat"; //MySQL user
$SQLpsw = "Heslo"; //MySQL password
$SQLdbname = "cykloklubopat"; //MySQL DB name
$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
sq("SET NAMES 'cp1250' COLLATE 'cp1250_general_ci'");
?>
ale pořát se stejným výsledkem
-> Err: connect DB!Unknown database 'cykloklubopat'
Skript bez mysql_select_db nehází žadnou chybu takže přihlášení k databázi je asi v pořátku. Vypadáto jako by ta tababáze nebyla vůbec vytvořená.
Po dotazu v phpMyAdminu
-> SQL-dotaz:
USE cykloklubopat
MySQL hlásí: Dokumentace
#1049 - Unknown database 'cykloklubopat'
Mám asi stejný problém jako Kuby v tématu "Database no selected?"
Možná blbej dotaz:
aktivoval jsi DB v administraci WZ?
Přes phpMyAdmina (mysql.wz.cz) se přihlásíš?
<HTML>Tome, já to zkoušela a u nové db to opravdu hlásí tuto chybu.</HTML>
Thalia: "Tome, já to zkoušela a u nové db to opravdu hlásí tuto chybu."
Já se jenom ptal...
... tak to asi bude něco rozbitý :)
<HTML>Tome, tak se hned nečil :-) ale on přeci psal "Po dotazu v phpMyAdminu..." ;-)</HTML>
Neboj, já jsem v klidu. Mě rozčílit není zase až tak snadný ;)
Po dotazu v phpMyAdminu..." hmm ... tak to sem přehlídl. Promiň. Takže ne "možná blbej dotaz", ale "opravdu blbej dotaz". No nic ... stane se i v lepších rodinách, že? :)
Tudíž: asi bude něco rozbitý; já bych na to vzal kladivo :)
Tak skripty jsem měl správné. Po založení nového účetu na kvalitne.cz
vše funguje OK.
Mám uplně stejný problém jako Shape. Kamarád má web jinde, tak jsem mu to poslal a tam to funguje. Bohužel u vás to jak pomocí zdrojovýho kódu (hláška "uknown database), tak pomocí phpadmina (hlásí nebyla vybrána databáse) při jakémkoli dotazu nebo příkazu.
Příjde mi zbytečný, abych si zařizoval další webúčet někde jinde když na tenhle už jsem zvyklej, a proto by mě jenom zajímálo jak je to vážný(jak dlouho bude trvat oprava) - vim že máte asi dost práce, nemám v úmyslu nějak prudit nebo tak. Nebo jestli je na to nějakej trik nebo tak něco.
předem dík za odpověď