2010-03-23 3 views
2

J'apprends le PHP et essaye de me connecter à MySQL. Bien que j'utilise select DB, est toujours des rapports "Aucune base de données sélectionnée". Quel est le problème, s'il vous plaît? Merci.PHP - base de données non sélectionnée. Quel est le problème avec mon code?

<?php 

$user="test"; 
$pass="aaa"; 
ConnectToDb(); 

function ConnectToDb() 
{ 
$pripojeni=mysql_connect('localhost',$user,$pass); 
$selectedDB=mysql_select_db('1a'); 
    if($query=mysql_query('select * from project')) 
    { 
    while($d=mysql_fetch_array($query)) 
    { 
     echo "TEST"; 
     } 
    } 
    else echo mysql_error($pripojeni); 
    } 
?> 

Répondre

3

$ utilisateur et $ pass sont dans la mauvaise portée variable.

passer les valeurs en tant que paramètres:

ConnectToDb('test', 'aaa'); 

function ConnectToDb($user, $pass) 
{ 
    $pripojeni = mysql_connect('localhost', $user, $pass); 
    ... 
} 
+0

Merci ... J'ai pensé que c'était la même chose que d'autres langues. – Petr

0

devrait vous donner la fonction au moins certains paramètres ... essayez ceci:

[...]

ConnectToDb($user,$pass); 

function ConnectToDb($MyUser,$MyPass) { 
    $pripojeni=mysql_connect('localhost',$MyUser,$MyPass); 

[. ..]

... pour indiquer à quelle fonction et quel mot de passe utiliser. Sinon, la fonction ne sait pas que $ user et $ pass lui sont liés.