Serieux Problème en PHP !!!!!!!!!!!

Fermé
Defy - 6 nov. 2003 à 18:43
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 10 nov. 2003 à 10:34
Je dispose d'une base de donnees sous mysql. Je dois pouvoir recupérer les données à partir d'une requête sql et les afficher dans ma page web.
Mon problème est à 2 niveaux :
comment recuperer les donnees et les afficher dans la page.
comment presenter ces donnees dans un tableau pour une bonne ergonomie.
Merci de repondre.
A voir également:

3 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
6 nov. 2003 à 19:52
BONSOIR !

Je regrette mais çà c'est pas un pb PHP c'est juste une méconnaissance du langage et c'est différent !
Il FAUT apprendre PHP pour pouvoir faire du ... PHP !
(et je sais de quoi je parles)

Tu as quel niveau en PHP en SQL en HTML ?

Poste la structure d'une de tes tables MySql (tu dois bien savoir comment on exporte une structure avec PhpMyAdmin ) et je te donnerais un ex pour t'y connecter en PHP et afficher les résultats dans un tableau.
Mais si tu ne fais pas l'effort d'apprendre le langage je crains fort que ca ne te serve pas à grand chose ...

@+

PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
0
Je suis debutant en PHP voilà ce qui explique ce etat de fait et aujourd'hui c'est seulement qu'avec le NET j'apprends.
J'espère que je me suis fait comprendre.
Prenons une table simple : table clients : Nom, Lieu , Tel.
0
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
10 nov. 2003 à 10:34
Slt Defy

Dire bonjour au début de tes msg ca coûte rien ...

<html>
<head>
<title>Salut Defy</title>
</head>
<body>

Exemple 1 avec mysql_fetch_row() (affichage automatique de tous les champs)
<?php

$cfg_hostname="localhost"; // Adresse (URL) du serveur MySQL
$cfg_username="root";	   // Nom du compte utilisateur
$cfg_password="";	   // Mot de passe	
$cfg_database="defy";      // Nom de la BD

// Connexion au serveur MySql
$link=mysql_connect($cfg_hostname, $cfg_username, $cfg_password) or die("Impossible de se connecter au serveur MySql !");


// Connexion à la BD
mysql_select_db($cfg_database,$link) or die("Impossible de se connecter à la base de données".$cfg_database." !");


// Prépare la requête 
$query="SELECT * FROM clients";

// Execute la requête
$result=mysql_query($query,$link);

// Traitement des erreurs
if (!$result)
{
	echo "defy.php<br>\n";
	echo "query = ".$query."<br>\n";
	echo "mysql_errno = ".mysql_errno($link)."<br>\n";
	echo "mysql_error = ".mysql_error($link)."<br>\n";	
	exit;
}

// Charge le résultat dans un tableau HTML
echo "<table border=1>\n";

// Charge les noms des champs
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
	printf("<td>%s</td>\n",mysql_field_name($result,$i));
}
echo "</tr>\n";

// Charge les résultats
while ($row = mysql_fetch_row($result)) 
{
	echo "<tr>\n";
	for ($i=0; $i<mysql_num_fields($result); $i++)
	{
		printf("<td>%s</td>",$row[$i]);
	}
	echo "</tr>\n";
}

echo "</table>\n";
?>

<br/>
Exemple 2 avec mysql_fetch_object() (en indiquant manuellement les noms des champs) 
<?
// Execute la requête
$result=mysql_query($query,$link);

// Traitement des erreurs
if (!$result)
{
	echo "defy.php<br>\n";
	echo "query = ".$query."<br>\n";
	echo "mysql_errno = ".mysql_errno($link)."<br>\n";
	echo "mysql_error = ".mysql_error($link)."<br>\n";	
	exit;
}

// Charge le résultat dans un tableau HTML
echo "<table border=1>\n";

// Affiche les noms des champs
echo "<tr>\n";
echo "<td>nom</td>\n";
echo "<td>lieu</td>\n";
echo "<td>tel</td>\n";
echo "</tr>\n";

// Charge les résultats
while ($row = mysql_fetch_object($result)) 
{
	echo "<tr>\n";
	printf("<td>%s</td>",$row->nom);
	printf("<td>%s</td>",$row->lieu);
	printf("<td>%s</td>",$row->tel);
	echo "</tr>\n";
}

echo "</table>\n";


J'ai mis 2 ex de génération d'un tableau :
1 en utilisant mysql_fetch_row() , l'autre en utilisant mysql_fetch_objetc() pour récupérer les données.

Pour la syntaxe voir : http://www.php.net

@+

// Libère le jeux d'enregistrement (facultatif)
mysql_free_result($result);

// Fermer la BD (facultatif)
mysql_close($link);

?>

</body>
</html>



Pour la syntaxe voir : http://www.php.net

@+

PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
0