php marche mais pas lacces au données

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 09:30

Bonjour,

Voila, jusque la je travaillais sous wamp et j'ai du changer pour IIS. Donc j'ai installer php et mysql manuellement.
J'ai tout transferé. J'ai essayé le <?php phpinfo(); ?> cela fonctionnne correctement. Mais je n'arrive pas a acceder a ma base. Aucun message d'erreur ne s'affiche. Vous auriez une idée ?

Merci d'avance

Mammouth du PHP | 1029 Messages

25 sept. 2006, 10:43

Bonjour,

est-ce que le phpinfo dis que tu as accès à mysql?
L'expérience est la somme de toutes nos erreurs.

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 10:48

c'est censé me le mettre a quel niveau ?

Mammouth du PHP | 1029 Messages

25 sept. 2006, 11:01

Ben comme les autres Calendar,iconv ect...

il doit y avoir mysql
L'expérience est la somme de toutes nos erreurs.

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 11:04

j'ai mysqli

Mammouth du PHP | 1029 Messages

25 sept. 2006, 11:32

Donc il faut remplacer les commandes mysql par mysqli

mysql_querry() -> mysqli_querry()
L'expérience est la somme de toutes nos erreurs.

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 11:35

il n'y a pas une solution pour changer mysqli par mysql, sa m'arrangerai. merci

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 11:51

j'ai quand meme testé de cette manière sur une de mes fenetres. Mais cela ne fonctionne pas non plus, et toujours pas de message d'erreur.

En faite je dois modifier tout mes mysql_query en mysqli_query
mysql_fetch_row en mysqli_fetch_row.....

merci

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 12:01

// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db = 'base';



// connection à la DB
$link = mysqli_connect ($host,$user,$pass) or die ('Erreur : '.mysqli_error() );
mysqli_select_db($db) or die ('Erreur :'.mysqli_error());
?>
J'ai mis sa et cela m'affiche bien erreur maintenant.

Mais cela m'affiche juste :
erreur :

merci

Mammouth du PHP | 1029 Messages

25 sept. 2006, 12:44

Tu n'aurais pas mis devant les mysql_tralala un @, ce qui empèche la sortie d'erreurs.
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

25 sept. 2006, 12:48

et ainsi

// connection à la DB
$link = mysqli_connect ($host,$user,$pass,$db) or die ('Erreur : '.mysqli_error() ); 
L'expérience est la somme de toutes nos erreurs.

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 13:15

idem cela m'affiche juste erreur :
j'ai pas de @

merci

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 sept. 2006, 13:25

Attention si vous parlez des fonctions mysql_.... de Mysql, vous ne parlez pas forcement de mysqli qui est SQLite et qui est un modèle objet pour manipuler une base de données. Les 2 sont différents.

S'il y a erreur dans ton cas, même si tu n'as pas bien détaillé, c'est parceque tu n'as pas chargé le module (ou extension) php_mysql.dll dans la config de php que tu viens d'installer pour IIS.
Si ce n'est pas encore fait, tu dois accèder à cette config et activer cette extension dans PHP.ini que tu dois copier dans la racine de Windows.

Pour plus d'info sur tout ce que tu dois faire pour installer php/mysql sous IIS regardes ce tuto : http://www.lanforums.com/affich_detail_tuto.php?id=20
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

steph78
Invité n'ayant pas de compte PHPfrance

25 sept. 2006, 13:53

Dans mes fichiers de config, php.ini et config.inc.php j'ai partout mysqli. Je doit donc mettre mysqli_xxxxx partout (mais sa ne marche pas)

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 sept. 2006, 14:12

Ecoutes steph, oublis cette histoire de remplacement. Tu n'a rien à modifer dans tes programmes précédents (là où t'as déjà des fonctions de mysql telque : mysql_connect(), mysql_select_db(), mysql_query() ... ect.)
Il ne s'agit pas d'utiliser le modèle MysqLite (mysqli) oublis tout ça.

Il s'agit de configuration de l'installation et non de programmation. Tu as dit que tu venais d'installer php et mysql manuellement pour interagir avec IIS ; c'est parfait. Maintenant tout ce que je te dis est que tu dois terminer la configuration de IIS et de PHP pour que l'extension mysql soit activée. Et pour celà je t'ai donné un tuto en lien qui peut t'orienter et je le rappelle : http://www.lanforums.com/affich_detail_tuto.php?id=20
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène