Guest stone Posté 12 Mai 2005 Posté 12 Mai 2005 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
Sarc Posté 12 Mai 2005 Posté 12 Mai 2005 Salut $mysqli = mysqli_connect("localhost","root","pass","projet"); mysqli ? C'est pas mysql ?
Phobos Posté 12 Mai 2005 Posté 12 Mai 2005 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
Dan Posté 12 Mai 2005 Posté 12 Mai 2005 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é 12 Mai 2005 Posté 12 Mai 2005 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 ????
Phobos Posté 12 Mai 2005 Posté 12 Mai 2005 (modifié) non, pas forcément Modifié 12 Mai 2005 par Phobos
Guest stone Posté 12 Mai 2005 Posté 12 Mai 2005 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é 12 Mai 2005 Posté 12 Mai 2005 (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é 12 Mai 2005 par stone
Guest stone Posté 12 Mai 2005 Posté 12 Mai 2005 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant