Pripojenie MySQL

O internete a sieťach, problémoch, nastaveniach...
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Pripojenie MySQL

Príspevok od používateľa Juri1990 »

Zdravím, mám menší problém. Robím stránku na maturitu a na localhost všetko fungovalo, tak som to uploadol na server, ale neviem ako nastaviť pripojenie. Subdoménu mi poskytol jeden ochotný užívateľ hojka, s ktorým som to riešil, ale zatiaľ sme na to neprišli. Pri dotaze na databázu píše:

Kód: Vybrať všetko

Fatal error: Call to undefined function: mysqli_connect() in /data/s/i/sihooo.net/sub/michalicka/db_spojenie.inc  on line 4
A v db_spojenie.inc som mal:

Kód: Vybrať všetko

$db_spojenie = mysqli_connect
    (':/tmp/mysql50.sock', 'michalickasihooo_net', '***', 'michalickasihooo_net', 3306);
Potom som to zmenil na:

Kód: Vybrať všetko

$socket = "/tmp/mysql50.sock";
	$db_spojenie = mysqli_connect
    ('/tmp/mysql50.sock', 'michalickasihooo_net', '***', 'michalickasihooo_net',0, $socket);
Ale stále mi to nefunguje a píše tú istú chybu. Ešte prikladám nejakú oficiálnu pomoc:

Kód: Vybrať všetko

Údaje:
správa databázy mysql 4.0 (phpmyadmin): http://db.websupport.sk/ (http://db.sihooo.net)
správa databázy mysql 4.1 (phpmyadmin): http://db41.websupport.sk/ (http://db41.sihooo.net)
správa databázy mysql 5.0 (phpmyadmin): http://db50.websupport.sk/ (http://db50.sihooo.net)
správa databázy postgresql 8.1 (phppgadmin): http://dbpg.websupport.sk/ (http://dbpg.sihooo.net)

V php skriptoch používajte pre mysql 4.0: :/tmp/mysql.sock
V php skriptoch používajte pre mysql 4.1: :/tmp/mysql41.sock
V php skriptoch používajte pre mysql 5.0: :/tmp/mysql50.sock
V php skriptoch používajte pre postgresql 8.1: host=localhost

V php skriptoch v prípade Improved MySQL funkcií je syntax nasledovná:

$socket = "/tmp/mysql50.sock";
$mysqli = new mysqli("localhost", $uzivatel, $heslo, $databaza, 0, $socket);
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

prečítaj si posledné dva riadky, máš tam odpoveď na to čo sa pýtaš.
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

No už som si všimol tú chybu, ale aj tak nepomohlo, iba v tej chybovej hláške je namiesto line 4, line 3

Kód: Vybrať všetko

$socket = "/tmp/mysql50.sock";
	$db_spojenie = new mysqli
    ('localhost', 'michalickasihooo_net', '***', 'michalickasihooo_net', 0, $socket);
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

neverím že je tá chyba rovnaká
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

Máš pravdu, no neviem čo s tým.

Kód: Vybrať všetko

Fatal error: Cannot instantiate non-existent class: mysqli in /data/s/i/sihooo.net/sub/michalicka/db_spojenie.inc  on line 3

Kód: Vybrať všetko

$socket = "/tmp/mysql50.sock";
	$db_spojenie = new mysqli
    ('localhost', 'michalickasihooo_net', '***', 'michalickasihooo_net', 0, $socket);
  
    if (!$db_spojenie){
    die('Chyba pripojenia DB: ' .mysqli_connect_error($db_spojenie));}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

od koho máš tú "oficiálnu pomoc" čo si sem dal? Určite je na danom serveri mysqli? Nemusíš používať mysql?
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

Som to zmenil na mysql, ale nepomohlo. No posielal mi to ten chalan čo má tú doménu a má to byť od websupport. Zajtra ešte skúsim wz.cz i keď toto by malo byť kvalitnejšie, ale uvidím, ktoré z toho rozchodím.

Edit: Vyskúšal som aj wz.cz, ale tam bol ten istý problém, takže to budem musieť nejak vyriešiť. Možno sem zajtra dakto zablúdi čo s tým už mal rovnaký problém.

//autoeditácia príspevku (11 Feb 2010, 20:29)
Nenašiel sa zatiaľ nikto kto má skúsenosti s týmto konkrétne?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

no nie, lebo "som to zmenil na mysql" moc nepovie. Ak si to iba prepísal, tak je to zle. Ak si to prepísal správne na mysql a nejde tak to je niečo úplne iné..
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Gepid »

Máš WebSupport.
Ja mám connect takto:

Kód: Vybrať všetko

$sql = mysql_connect ( ":/tmp/mysql50.sock", "$meno", "$heslo" );
mysql_select_db ("$databaza");
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

prvý parameter okrem toho že nepochopiteľne začína dvojbodkov je aj zle, má tam byť localhost (prípadne cesta k db)
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Gepid »

A ako je možné, že mi to funguje?
V ich menu je to aj tak napísané: "V php skriptoch používajte pre mysql 5.0: :/tmp/mysql50.sock"
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

Mne to stále nefunguje, ale teraz bude záludnosť už inde, pretože mi to vypíše "Chyba dotazu SQL:" a bez hlášky za tým, no vypísalo mi to isté aj po odstránení tých dvoch riadkov čo nastavujú znakovú sadu.

Kód: Vybrať všetko

	$db_spojenie = mysql_connect
    (':/tmp/mysql50.sock', 'michalickasihooo_net', '***');
	mysql_select_db ('michalickasihooo_net');
  
	if (!$db_spojenie){
    die('Chyba pripojenia DB: ' .mysql_connect_error($db_spojenie));}
  
    function over_dotaz( $dotaz, $db_spojenie){
    if (!$dotaz){die('Chyba dotazu SQL: ' .mysql_error($db_spojenie));}}
	  
    $vysledok = mysqli_query($db_spojenie, "SET NAMES 'cp1250'");
    over_dotaz($vysledok, $db_spojenie);
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa audiotrack »

áno, lebo tam máš mysqli_query, ale otvoril si si mysql. To je to čo som naznačoval dva príspevky hore
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

To som si všimol aj ja, ale mne to robí aj keď dám celý ten riadok na nastavenie znakovej sady preč(aj s overením pod ním) a nenapíše mi ani aká chyba. Momentálne som skončil pri tomto.

Kód: Vybrať všetko

<?php	
   $db_spojenie = mysql_connect
    (':/tmp/mysql50.sock', 'michalickasihooo_net', '***', 'michalickasihooo_net');

  
	if (!$db_spojenie){
    die('Chyba pripojenia DB: ' .mysql_connect_error($db_spojenie));}
  
    function over_dotaz( $dotaz, $db_spojenie){
    if (!$dotaz){die('Chyba dotazu SQL: ' .mysql_error($db_spojenie));}}
	  
    $vysledok = mysql_query($db_spojenie, "SET NAMES 'cp1250'");
    over_dotaz($vysledok, $db_spojenie);
  ?>
webmasterr
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1210
Registrovaný: 15 sep 2006, 23:50

Re: Pripojenie MySQL

Príspevok od používateľa webmasterr »

audiotrack napísal:prvý parameter okrem toho že nepochopiteľne začína dvojbodkov je aj zle, má tam byť localhost (prípadne cesta k db)
ma to dobre..u websupportu sa takto udava cesta aj s tou dvojbodkou bez localhost (pouzivam to takto uz roky) :) pre overenie mas to aj v manuali , example 3: http://php.net/manual/en/function.mysql-connect.php


Juri1990: mas to nejake popletene, preco davas $db_spojenie do mysql_query...tam ma ist operacia na db...tj select,insert. atd a nie spojenie do db
a mysql_connect ma iba 3 parametre mysql_connect('localhost', 'mysql_user', 'mysql_password'); vyber db sa robi cez mysql_select_db(); :) tu mas priklad ako sa pripojit na mysql: http://www.php-mysql-tutorial.com/wikis ... abase.aspx
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pripojenie MySQL

Príspevok od používateľa Juri1990 »

No nejako mi to furt nefungovalo, ale našiel som jeden free hosting, kde mi to funguje dokonca podla to úplne prapôvodného čo som mal na začiatku.
Napísať odpoveď