HTML / MYSQL
Résolu
burton_ga
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
burton_ga Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
burton_ga Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais faire en sorte que lorsque un internaute clique sur un bouton, une bdd (petite) s'affiche à l'écran.
Mais voilà, erreur dans mon code php. Et je n'arrive pas à corriger...
Voici mon code :
<HTML>
<HEAD>
<TITLE> Bdd_client </TITLE>
</HEAD>
<BODY>
<?PHP
$connectBaseOK=@mysql_connect("localhost","root","");
if ($connectBaseOK){
$connecttableOK= @mysql_select_db($_POST['contacts'], $connectBaseOK);
if ($connecttableOK){
$sql = 'SELECT * FROM contacts';
$req=mysql_query($sql) or die(mysql_error());
$row=mysql_fetch_array($req);
WHILE ($row) {
echo ("Voici la liste de nos conseillers : <BR> <BR> $row");
}
mysql_free_result($req);
echo("<BR><BR>");
}
mysql_close($connectBaseOK);
} else {die("échec de la connection à la base de données.")}
?>
</BODY>
</HTML>
Pour info, il me trouve une erreur ligne 35!
Merci,
Burton_ga
J'aimerais faire en sorte que lorsque un internaute clique sur un bouton, une bdd (petite) s'affiche à l'écran.
Mais voilà, erreur dans mon code php. Et je n'arrive pas à corriger...
Voici mon code :
<HTML>
<HEAD>
<TITLE> Bdd_client </TITLE>
</HEAD>
<BODY>
<?PHP
$connectBaseOK=@mysql_connect("localhost","root","");
if ($connectBaseOK){
$connecttableOK= @mysql_select_db($_POST['contacts'], $connectBaseOK);
if ($connecttableOK){
$sql = 'SELECT * FROM contacts';
$req=mysql_query($sql) or die(mysql_error());
$row=mysql_fetch_array($req);
WHILE ($row) {
echo ("Voici la liste de nos conseillers : <BR> <BR> $row");
}
mysql_free_result($req);
echo("<BR><BR>");
}
mysql_close($connectBaseOK);
} else {die("échec de la connection à la base de données.")}
?>
</BODY>
</HTML>
Pour info, il me trouve une erreur ligne 35!
Merci,
Burton_ga
A voir également:
- HTML / MYSQL
- Editeur html - Télécharger - HTML
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Espace html ✓ - Forum HTML
- [**] Balise pour un espace vide en hml. Merci ✓ - Forum Webmastering
1 réponse
Bonjour
La prochaine fois, mets le message d'erreur complet, ce sera plus simple
il te manque un point virgule après l'instruction die () entre ) et }
Mais tu vas avoir d'autres surprises.
En supposant que la connexion (au serveur mysql et non pas à une base) se passe bien, que $_POST['contacts'] soit défini et contienne un nom de base valide, tu vas tomber sur une boucle infinie :
De plus, $row est un tableau, et faire un echo d'un tableau ça affiche "Array()" et non pas le contenu du tableau. Il faut afficher $row['champ'] où champ est le champ qui t'intéresse
Je suppose que tu voulais faire :
La prochaine fois, mets le message d'erreur complet, ce sera plus simple
} else {die("échec de la connection à la base de données.")}
il te manque un point virgule après l'instruction die () entre ) et }
Mais tu vas avoir d'autres surprises.
En supposant que la connexion (au serveur mysql et non pas à une base) se passe bien, que $_POST['contacts'] soit défini et contienne un nom de base valide, tu vas tomber sur une boucle infinie :
$row=mysql_fetch_array($req); WHILE ($row) { echo ("Voici la liste de nos conseillers : <BR> <BR> $row"); }$row ne change pas pendant l'exécution de la boucle. Donc si la condition était vraie pour rentrer dans la boucle, elle va le rester et tu ne sortiras pas.
De plus, $row est un tableau, et faire un echo d'un tableau ça affiche "Array()" et non pas le contenu du tableau. Il faut afficher $row['champ'] où champ est le champ qui t'intéresse
Je suppose que tu voulais faire :
echo "Voici la liste de nos conseillers : <BR> <BR>"; WHILE ($row=mysql_fetch_array($req)) { echo $row['nom'],'<br />'; }
Merci beaucoup pour le coup de main!