PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-06-2009 13:13:24

Racoon
Membre
Inscription : 25-06-2009
Messages : 4

Mysql : Aucune connexion.

Bonjour.

Je m'initie au couple PHP/MySQL depuis peu et viens de passer deux jours à tenter de me connnecter à ma base sans succès.
(Sujet équivalent à Celui-ci)

Apache, MySQL et PHP correctement installés. (En suivant les instructions de ce site )

J'accède aux bases via phpMyAdmin sans souci.

Serveur : localhost
Login : root
Passwd : xxx

Base : tests
Table : infos



J'ai même installé phpBB et tout fonctionne impeccablement.
Pourtant ce script ne donne aucune suite :

Définition de la table sous phpMyAdmin :

CREATE TABLE `infos` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 100 ) NOT NULL ,
`prenom` VARCHAR( 100 ) NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`codepostal` VARCHAR( 100 ) NOT NULL ,
`telephone` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

essai.php

<?php

echo("Acces a la base \n");
$cnx = mysql_connect('localhost', 'root', 'xxx')
       or die("Impossible de se connecter : " . mysql_error());
echo("Connexion reussie \n");

$db  = mysql_select_db('tests',$cnx)
       or die("Erreur : " . mysql_error());
$sql ="INSERT INTO `infos` (`nom` ,`prenom` ,`adresse` ,`codepostal` ,`telephone`)VALUES ('a', 'b', 'c', 'd', 'e');" ;
$requete = mysql_query($sql, $cnx)
           or die("Erreur : " . mysql_error());
 

  echo("instructions terminées.") ;
?>

Si je passe tout en commentaire sauf les "echo" mon navigateur affiche bien tout jusqu'à "Instructions terminées".
Si je repasse tout sans commentaire, le navigateur n'affiche que "Accès à la base", puis plus rien.

J'en déduis que le mysql_connect ne s'effectue pas correctement. Pourtant aucun message d'erreur n'apparait et rien n'est modifié dans la base.

La requête est correcte car un copié-collé dans une fenêtre SQL sous phpMyAdmin me créé bien un enregistrement.

J'ai essayé en changeant tout ce qui peut être " ou ' (car les sources sur le net divergent) mais rien n'y fait.

Auriez-vous une idée de ce qui cloche ?
Je vous remercie d'avance.

Dernière modification par Racoon (25-06-2009 13:17:50)

Hors ligne

#2 25-06-2009 19:04:11

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Mysql : Aucune connexion.

Salut,

Bizarre tout ça...
A tout hasard :
Que donne le code source de la page générée ?
Et un error_reporting(E_ALL); en début de script ?
(sans grand espoir hmm )


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 29-06-2009 08:18:39

Racoon
Membre
Inscription : 25-06-2009
Messages : 4

Re : Mysql : Aucune connexion.

Bonjour mcAllan

Sur Firefox ou Safari :
Le code source ne donne que : "Acces a la base".
Et l'error_reporting ne rapporte rien.

C'est d'ailleurs ce qui m'intrigue. Aucune erreur n'apparait quelque soit ce que je code.


Sur IE, je suis redirigé vers une erreur : "HTTP 500 Erreur interne au serveur".

Hors ligne

#4 29-06-2009 08:25:20

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Mysql : Aucune connexion.

Salut,

Supprime $requete=

mysql_query($sql) or die("Erreur : " . mysql_error());

Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#5 29-06-2009 10:01:07

Racoon
Membre
Inscription : 25-06-2009
Messages : 4

Re : Mysql : Aucune connexion.

Ca fonctionne, mais uniquement avec les commandes mysqli

Eurêka

Après documentation et consultation du php.ini, je me suis rendu compte que la dll mysql était commentée (et mysqli décommentée)

Après modif, tout fonctionne ( tout en virant $requete tout de même) . Jamais un double slash m'aura autant fait suer !
phpBB fonctionnait tout de même car selon la config le script switche dans le jeu d'instruction adéquat.


Merci mcAllan.

Tant que je te tiens, y-a-t-il une préférence à avoir entre sql et sqli ?

Hors ligne

#6 29-06-2009 10:06:16

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Mysql : Aucune connexion.

Pour mysql > 4.1.3 mySqli est fortement recommandé : http://fr2.php.net/manual/fr/mysqli.overview.php

Mais PDO c'est encore mieux ! (n'est ce pas maitre ?) smile


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#7 29-06-2009 10:35:34

Racoon
Membre
Inscription : 25-06-2009
Messages : 4

Re : Mysql : Aucune connexion.

Merci. C'est noté.
Je me souhaite bonne lecture. tongue

Hors ligne

#8 29-06-2009 11:32:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Mysql : Aucune connexion.

mcAllan a écrit :

Mais PDO c'est encore mieux ! (n'est ce pas maitre ?) smile

Mais ça reqiert PHP 5


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums