Aller au contenu

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


Guest stone

Sujets conseillés

Guest stone

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

Lien vers le commentaire
Partager sur d’autres sites

Salut ;)

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

mysqli ? C'est pas mysql ?

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Guest stone
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 ????

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

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
Lien vers le commentaire
Partager sur d’autres sites

Guest stone

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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