accéder à une base mysql avec php5 RESOLU - SQL/NoSQL - Programmation
Marsh Posté le 15-12-2004 à 15:09:11
C'est un fichier .php
<?
$host = "127.0.0.1";
$user = "root";
$bdd = "basetest";
$password = "";
//connection
echo "bonjour"
mysql_connect($host,$user,$password) or die("erreur de connection au serveur" );
mysql_select_db($bdd) or die ("erreur de connection à la base de données" );
$query="SELECT nom,prenom FROM employe";
$result = mysql_query($query);
echo $query;
echo "<BR>";
if ( !$result )
echo "NON TROUVÉ<BR>" ;
else
if($row = mysql_fetch_row($result))
{
echo $row[0] ;
echo "<br>";
}
?>
Marsh Posté le 15-12-2004 à 15:11:37
oui désolée j'avais pas vu que je n'avais pas fini m'a phrase.
Je viens de le rajouter
Marsh Posté le 15-12-2004 à 15:12:38
...et si tu actives les warnings, il te dit quoi?
Marsh Posté le 15-12-2004 à 15:13:18
Pour indication
Par contre mon passage de variable fonctionne.
j'ai fait le test avec le fichier suivant:
<html>
<head>
<title>test de passage de variable</title>
</head>
<body>
<div align="center"><font size="7">
<?php
echo $message ;
?>
</font></div>
</body>
</html>
Marsh Posté le 15-12-2004 à 15:16:56
chouchou59 a écrit : C'est quoi les warning? comment les activer? |
dans ton php.ini active l'affichage des erreurs en E_ALL (ou un truc du style)...
Marsh Posté le 15-12-2004 à 15:17:52
error_reporting(E_ALL & E_WARNING);
de tete, ya ptet une faute
Marsh Posté le 15-12-2004 à 15:21:04
bon, fait pas ton boulet, va sur la doc http://fr2.php.net/error_reporting et basta
Marsh Posté le 15-12-2004 à 15:23:17
Ya pas de point virgule après ton echo "bonjour"...
Marsh Posté le 15-12-2004 à 15:25:40
Je viens de te dire que j'ai error_reporting=E_ALL de décommenté. Donc c'est bon et pourtant je n'ai aucun message d'erreur qui s'affiche.
chacal_one333
Si tu considere que je suis un boulet j'en suis désolée mais je ne pense pas qu'etre débutante et de poser une question implique que je le soit.
Je pensais que les forums étaient là pour aider et non pour casser.
Marsh Posté le 15-12-2004 à 15:26:06
chacal_one333 a écrit : en meme temps je voit aps de echo bonjour |
tu bigles...
Juste après
//connection
Marsh Posté le 15-12-2004 à 15:26:55
le boulet etait pas mechant, mais c'est un bon reflexe à prendre de consulter la doc avant toute chose
php.net/ta_fonction
Marsh Posté le 15-12-2004 à 15:27:13
ReplyMarsh Posté le 15-12-2004 à 15:29:10
pour le echo effectivement je n'avais pas mis le ";"
mais même avec ca ,en fait, ca bug quand j'essaie de me connecter à la base.
J'ai mis un echo avt et après :
mysql_connect($host,$user,$password) or die("erreur de connection au serveur" );
Seul le premier echo fonctionne
Marsh Posté le 15-12-2004 à 15:29:52
met un or die(mysql_error()) à la place de tes erreurs perso
Marsh Posté le 15-12-2004 à 15:30:10
Le <?php à la place de <? au début, peut-être, alors?
Aucune idée de ce qui est correct niveau syntaxe à ce niveau...
Marsh Posté le 15-12-2004 à 15:31:19
chacal_one333 a écrit : error_reporting(E_ALL & E_WARNING); |
ya une faute
Avec ça, tu n'affiches QUE les warnings
Marsh Posté le 15-12-2004 à 15:31:38
non c'est pas un probleme, bien que le <?php soit conseiller car <? peu etre plusieur language (xml & co )
Marsh Posté le 15-12-2004 à 15:33:09
J'ai changer le message d'erreur et j'ai mis <?php
mais rien ne fait.
Ne serait ce pas mon mysql qui est mal configuré?
J'ai suivi des documentations mais aucun de leurs tests n'a fonctionnés
Marsh Posté le 15-12-2004 à 15:33:53
Ce qui me chagrine c'est le coup de la page blanche...
Marsh Posté le 15-12-2004 à 15:34:36
par curiosité affiche la source, j'ai eu des cas ou une erreur furtive se cachait dedans et me mettait une page blanche
Marsh Posté le 15-12-2004 à 15:35:46
les sources de quoi? celle de mon fichier testmysql.php je les ai mise.
Tu veux celle de mon my.ini?ou php.ini?...
Marsh Posté le 15-12-2004 à 15:36:43
chouchou59 a écrit : les sources de quoi? celle de mon fichier testmysql.php je les ai mise. |
non, de ta page blanche. Utilise les options de ton navigateur pour voir la source.
Marsh Posté le 15-12-2004 à 15:37:25
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
Marsh Posté le 15-12-2004 à 15:38:33
Il fait ça tout seul à-partir de
Code :
|
Marsh Posté le 15-12-2004 à 15:38:44
chouchou59 a écrit : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
Ca c'est la page que IE affiche par défaut quand y'a rien. Donc son script renvoi que dalle...
Marsh Posté le 15-12-2004 à 15:39:16
FlorentG a écrit : Ca c'est la page que IE affiche par défaut quand y'a rien. Donc son script renvoi que dalle... |
Ouf, je croyais devenir fou...
Marsh Posté le 15-12-2004 à 15:39:22
éventuellement, tu peux disperser quelques echo dans ton code et voir à quel moment ça stoppe l'affichage
Marsh Posté le 15-12-2004 à 15:39:31
oué je vient de voir ca. sous FF il se prend moins la tete le truc
Marsh Posté le 15-12-2004 à 15:40:22
drasche a écrit : éventuellement, tu peux disperser quelques echo dans ton code et voir à quel moment ça stoppe l'affichage |
Marsh Posté le 15-12-2004 à 15:40:24
oui sauf que j'ai enlevé le echo bonjour.
Quand je le laisse, il me l'affiche et la source ne contient que "bonjour"
Marsh Posté le 15-12-2004 à 14:52:31
Bonjour,
Ca fait 4 jours que je planche dessus mais rien à faire.
J'ai installer apache php5 et mysql4.0.22
D'après mes tests apache et php fonctionne correctement mais pourtant je n'arrive pas a accéder à ma base mysql avec php.
Quand je tape http://localhost/testMysql.php j'arrive sur une page blanche.
En espérant une âme charitable
Message édité par chouchou59 le 15-12-2004 à 17:35:26