Avertizare: mysql_select_db() se așteaptă ca parametrul 2 să fie resursă, boolean (Programare, Php, Mysql, Bază De Date)

Anton a intrebat.

M-am uitat prin toate celelalte întrebări, dar cumva cred că a mea este unică

Primesc această eroare. Se conectează la baza de date, după cum și returnează rezultate dar primesc erori de genul acesta.

Warning: mysql_connect() [function.mysql-connect]: Access denied for user '******'@'localhost' (using password: YES) in /home/*******/public_html/********/*******/module-initialize.php on line 15

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/*******/public_html/********/********/module-initialize.php on line 16

Am scos url-ul real din motive de securitate. iar codul din regiune pentru această eroare este

$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $link);
// make data query-safe
$_GET = safe_data($_GET, 'query');

Comentarii

  • numele de utilizator și parola din baza de date nu se potrivesc. Vă rugăm să le verificați –  > Por Md. Sahadat Hossain.
  • Bună ziua, este posibil să folosiți un nume de utilizator și o parolă incorecte. Vă rugăm să verificați din nou. –  > Por vaibhavmande.
  • Conexiunea dvs. nu este obținută de mysql_connect($dbhost, $dbuser, $dbpass);. verificați numele de utilizator și parola –  > Por Bindiya Patoliya.
  • Ați încercat să verificați numele de utilizator și parola? De asemenea, verificați numele de utilizator și parola. – user764357
  • Trebuie să remediați erorile pas cu pas…1-Access denied for user '******' verificați utilizatorul sau parola –  > Por Emilio Gort.
6 răspunsuri
Will Hannah

Datele de autentificare în baza de date nu trebuie să fie corecte.

„mysql_select_db() se așteaptă ca parametrul 2 să fie resursă, boolean dat” implică faptul că treceți fie true, fie false prin intermediul variabilei $link de mai jos:

$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $link);

Din moment ce mysql_connect() returnează fie o resursă, fie booleanul false pentru $link, asta implică faptul că fie $dbhost, $dbuser, sau $dbpass este nul sau invalid cumva.

Comentarii

  • se poate adăuga mysql_connect($dbhost, $dbuser, $dbpass) or die('not connected'); –  > Por user2092317.
  • Ok, scriptul are 2 fișiere config.php, unul pentru admin și unul pentru front-end (CINE FACE ASTA?) Am introdus detalii doar într-unul. Vă mulțumim. –  > Por Anton.
  • @Anton Da, asta e enervant… Mă bucur că te-am ajutat. –  > Por Will Hannah.
Ekramul Hoque

Acces refuzat pentru utilizator :- Vă rugăm să verificați numele de utilizator și parola.
mysql_select_db() se așteaptă ca parametrul 2 să fie o resursă. deoarece nu a fost creată nicio legătură de către mysql_connect, de aceea apare această eroare.

Dinesh Patil

Nu ați creat o conexiune.

Pentru a crea o conexiune, utilizați acest lucru

$dbconn = mysql_connect("host=localhost user=username password=password")
    or die('Could not connect: ' .  mysql_error());

mysql_select_db($database_name, $dbconn );

progrAmmar

Verificați numele de utilizator, parola și adresa serverului de baze de date.

Comentarii

  • Nu se explică de la sine dacă sunteți designer grafic. Ha ha ha 🙂 Dar vă mulțumesc pentru răspuns. –  > Por Anton.
  • lol, am înțeles. Încearcă să te conectezi la serverul MySQL din linia de comandă sau de la un administrator DB și verifică-ți acreditările. –  > Por progrAmmar.
Dinesh

încercați ceva ca:

$con=mysql_connect("server", "username", "password") or die(mysql_error());

vă va ajuta să cunoașteți cauza principală a problemei…pentru mai multe vedeți mysql_error()

și aflați despre die() , unde și cum să îl utilizați pentru a depista erorile de codare.

adăugați încercați să utilizați acum funcția mysqli_* în loc de funcția mysql_*.

Jeff87

Adăugați o boolean, care a funcționat pentru mine:

$con = mysql_connect("server", "username", "password", false) or die(mysql_error());
//                                     Boolean goes here ^