Aller au contenu

Php5 MySql : Messages d'erreurs ne s'affichant pas


Sujets conseillés

Guest stone
Posté

bonjour

j'essaye de me connecter à une base de données MySQL, le code semble correct mais rien ne s'affiche, même pas les messages d'erreur :

<?php 

//  Test si les variables de session sont vides ou pas
$test=0;

if( ( strlen($_POST["login"])<1 ) || ( strlen($_POST["password"])<1 ) ) {
   
   $test=1;
   
   echo "plante0";

}
else {
   
   $mysqli = mysqli_connect("localhost","root","pass","projet");
   
   // Vérification de la connexion
   if ( !$mysqli ) {
   
       $test = 3;
 
  echo "plante1";
   
   }
   
 $mysqli_close($link);
 
 }
?>

<html>

<body>

hell
</body>
</html>

MySQL fonctionne correctement, je peux m'y connecter avec PHPMyAdmin

Est-il possible de me répondre rapidement ça fait deux jours que je suis sur ce problème merci

Posté

Salut ;)

$mysqli = mysqli_connect("localhost","root","pass","projet");

mysqli ? C'est pas mysql ?

Posté

pour avoir un message d'erreur, met plutôt

$mysqli = mysqli_connect("localhost","root","pass","projet") or die(mysql_error());

et non, mysqli permet d'indiquer la db aussi je crois ;)

Posté

L'extension mysqli permet d'accéder aux fonctionnalités de mysql 4.1.3 et supérieures.

C'est d'ailleurs une des raisons qui peut rendre le passage à 4.1 "délicat", car son utilisation suppose une modification du code source.

Voir la page: http://fr3.php.net/mysqli

Guest stone
Posté
pour avoir un message d'erreur, met plutôt

$mysqli = mysqli_connect("localhost","root","pass","projet") or die(mysql_error());

et non, mysqli permet d'indiquer la db aussi je crois ;)

<{POST_SNAPBACK}>

Merci de vos réponses, mais normalement je devrais avoir un message d'erreur même si je n'ai pas ajouté le OR DIE ????

Posté (modifié)

non, pas forcément :)

Modifié par Phobos
Guest stone
Posté

Salut merci de votre aide, j'ai réussi à résoudre mon problème :

<?php 

//  Test si les variables de session sont vides ou pas
$test=0;

if( ( strlen($_POST["login"])<1 ) || ( strlen($_POST["password"])<1 ) ) {
   
   $test=1;
   
   echo "plante0";

}
else {
         
 $mysqli = new mysqli("localhost", "utilisateur", "pass_projetqsdqsdf", "projet_enset");

 if (mysqli_connect_errno()) {
     
 echo "Erreur";
 
 }
 
 printf("Information sur le serveur : %s\n", $mysqli->host_info);
 
 /* Fermeture de la connexion */
 $mysqli->close();

}

?>

<html>      l

<body>

hell
</body>
</html>

Encore Merci pour vos précieux renseignements :)

Guest stone
Posté (modifié)

salut

apparemment la source de mon problème c'est des erreurs que PHP devrait trouver et afficher mais là il n'affiche rien par exemple :

$ligne=$result->fetch_assoc());

normalement ça devrait afficher une erreur mais là RIEN

Vous avez une idée ??

J'utilise au passage PHP5

Modifié par stone
Guest stone
Posté

j'ai trouvé la solution :) :

voilà dans le fichier php.ini il y a une variable qui doit être modifiée :

display_errors = off

vous passez la valeur à on

vala ciao

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...