PHP|Débutant :: Forums

Advertisement

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

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

#2 Re : MySQL, PostgreSQL, etc... » Mysql : Aucune connexion. » 29-06-2009 11:32:13

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 ?

#3 Re : MySQL, PostgreSQL, etc... » Mysql : Aucune connexion. » 29-06-2009 11:32:13

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".

#4 MySQL, PostgreSQL, etc... » Mysql : Aucune connexion. » 29-06-2009 11:32:13

Racoon
Réponses : 7

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.

Pied de page des forums

Propulsé par FluxBB