Page 1 sur 2

php marche mais pas lacces au données

Posté : 25 sept. 2006, 09:30
par steph78
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

Posté : 25 sept. 2006, 10:43
par Maitrepylos
Bonjour,

est-ce que le phpinfo dis que tu as accès à mysql?

Posté : 25 sept. 2006, 10:48
par steph78
c'est censé me le mettre a quel niveau ?

Posté : 25 sept. 2006, 11:01
par Maitrepylos
Ben comme les autres Calendar,iconv ect...

il doit y avoir mysql

Posté : 25 sept. 2006, 11:04
par steph78
j'ai mysqli

Posté : 25 sept. 2006, 11:32
par Maitrepylos
Donc il faut remplacer les commandes mysql par mysqli

mysql_querry() -> mysqli_querry()

Posté : 25 sept. 2006, 11:35
par steph78
il n'y a pas une solution pour changer mysqli par mysql, sa m'arrangerai. merci

Posté : 25 sept. 2006, 11:51
par steph78
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

Posté : 25 sept. 2006, 12:01
par steph78
// 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

Posté : 25 sept. 2006, 12:44
par Maitrepylos
Tu n'aurais pas mis devant les mysql_tralala un @, ce qui empèche la sortie d'erreurs.

Posté : 25 sept. 2006, 12:48
par Maitrepylos
et ainsi

// connection à la DB
$link = mysqli_connect ($host,$user,$pass,$db) or die ('Erreur : '.mysqli_error() ); 

Posté : 25 sept. 2006, 13:15
par steph78
idem cela m'affiche juste erreur :
j'ai pas de @

merci

Posté : 25 sept. 2006, 13:25
par sadeq
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

Posté : 25 sept. 2006, 13:53
par steph78
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

Posté : 25 sept. 2006, 14:12
par sadeq
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