Super debutant, test base MYSQLi
Posté : 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:
Test de mysqli5 avec php5
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
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===> 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