Super debutant, test base MYSQLi

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Super debutant, test base MYSQLi

par zeus » 13 oct. 2007, 10:30

Bonjour et bienvenu sur PHPFrance.

Si tu regardes le 1er message d'erreur qui est affiché

Code : Tout sélectionner

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\test-mysql.php on line 14
Tu remarques qu'elle t'indique que la connexion au serveur MySQL est refusé parce que l'utilisateur est refusé. Cela signifie que le login/pass que tu as donné n'est pas bon et est refusé par le serveur MySQL.

Et effectivement, quand je regarde ton code, je vois que tu ne fourni ni user, ni password
    $user="";
    $password="";
Généralement, par défaut avec EasyPHP, le login est "root" et le pass est ""

Je te laisse donc modifier ton code avec ce que je viens de t'expliquer ;)

Sinon, même si c'est ton 1er message :

Modération :
ydu, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Super debutant, test base MYSQLi

par ydu » 13 oct. 2007, 10:22

Bonjour tout le monde,

Avant tout je tiens a vous préciser, je suis un SD "Super Débutant". En effet, je me suis fourni PHP & Mysql pour les nuls.

Me voila planter en page 30 mdr ca commence bien et j'ai donc besoin de votre aide.

j'ai installé easyPhp2 tournant avec PHP5.

Le test PHP tourne nickel.
Par contre le test Mysql c'est pas la cas. Dans le livre il parle de Mysqli qui semble comporter plus de fonction que Mysql et vu qu'il semble l'utiliser tout au long du livre je suis obligé de m'y mettre si je veux espérer suivre.

voici le code qui plante:
<?php
/* Programme: mysqli_up.php
 * Desc: Se connecte au Serveur mysqli et affiche les parametres
*/

echo "<html>
    <head><tittle> Test de mysqli5 avec php5 </tittle></head>
    <body>";

    $host="localhost";
    $user="";
    $password="";

$cxn=mysqli_connect($host,$user,$password);
$sql="SHOW STATUS";
$result=mysqli_query($cxn,$sql);

if ($result==false)
    {
    echo "<h4>Erreur: ".mysqli_error($cxn)."</h4>";
    }
    else
    {
    /*tableau affichant les resultats*/
    echo "<table border='1'>
    <tr><th>Nom_variable</th>
        <th>Valeur</th></tr>";

for ($i=0;$i<mysqli_num_rows($result);$i++)
    {
    echo"</tr>";
    $rows_array=mysqli_fetch_row($result);
        for ($j=0;$j<mysqli_num_fields($result);$j++)
        {
        echo"<td>".$rows_array[$j]."</td>\n";
        }   
    }
echo"</table>";
}
?>
</body>
</html>
voici l'erreur à la compilation via FireFox.

Test de mysqli5 avec php5

Code : Tout sélectionner

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\test-mysql.php on line 14 Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Program Files\EasyPHP 2.0b1\www\test-mysql.php on line 16 Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Program Files\EasyPHP 2.0b1\www\test-mysql.php on line 20
Erreur:
===> de ma propre initiative, je me suis rendu dans al config de easyphp2 et j'ai coché les extansions suivantes.

php_msql
php_mssql
php_mysql
php_mysqli

Merci d'avance pour votre patience ainsi que pour vos explications pour un SD que je suis ! lol

@+
ydu