Vous n'êtes pas identifié(e).
Pages :: 1
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 :
essai.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
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 )
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
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
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
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
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 ?)
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
Merci. C'est noté.
Je me souhaite bonne lecture.
Hors ligne
Mais PDO c'est encore mieux ! (n'est ce pas maitre ?)
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
Pages :: 1