begin process at 2012 05 28 13:22:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Afficher le nom de la table des données d'une base de donnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher le nom de la table des données d'une base de donnée

mercredi 24 novembre 2010 à 11:30:18 | Afficher le nom de la table des données d'une base de donnée

issaconan

Bonjour,
Je suis entrain de réaliser un petit script qui affiche données depuis plusieurs tables d'une base de donnée.
Un surfeur sur le forum ma bien idée à trouver la solution pour afficher les champs de multiple tables, moi ce que je cherche actuellement c'est ajouter une colon sur le tableau des résultats qui affiche le nom de la table d'où viens les données ou le nom du fournisseur un truc comme ca.
Et aussi j'ai toujours le problème de suppression qui marche pas par ce que c'est un script que j'ai aménager pour les fournisseurs et là je le transforme pour Admin.
bon voila le script et merci d'avance :
Code PHP :
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="location"; // Database name



// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT  * FROM partenaire1 

UNION ALL 
SELECT * FROM partenaire2
UNION ALL 
SELECT * FROM partenaire3
";


$result=mysql_query($sql);
$count=mysql_num_rows($result);


?>
<div align="center">
	<b><font size="2" face="Tahoma" color="#AAAAAA">Gestion des voitures</font></b><table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" >
<tr>
<td align="center" bgcolor="#999999">&nbsp;</td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Id</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Marque voiture</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date début</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date fin</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Fournisseur</font></strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>



<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['nomtable']; ?></font></td>
</tr> 

<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF">
<input name="delete" type="submit" id="delete" value="Retiré de la liste"></td>
</tr>
<?
// Check if delete button active, start this
if(isset($_POST['delete'])){
for($i=0;$i<$count;$i++){
$del_id = $_POST['checkbox'][$i];
$sql = "DELETE FROM $tbl_name WHERE id ='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sup2.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table></div>
mercredi 24 novembre 2010 à 12:04:12 | Re : Afficher le nom de la table des données d'une base de donnée

Le grand Jisay

Salut !

Pour ajouter une colonne à tes données retournées par MySql, tu peux utiliser la syntaxe suivante :
Code PHP :
<?php
$sql="SELECT par1.*, 'partenaire1' AS TableName FROM partenaire1 AS par1";
$sql.=" UNION ALL";
$sql.=" SELECT par2.*, 'partenaire2' FROM partenaire2 AS par2";
// ...
?>


Alors pour ton problème de delete. Où est déclaré ta variable $tbl_name de ta requête ? Je pense que c'est la que se situe le problème. Sinon, affiche ta requête et lance la avec MySql pour voir si il n'y a pas d'erreur. Si il y en a une poste la sur le forum qu'on y jète un oeil ;)

Bien à toi,

Le grand Jisay
mercredi 24 novembre 2010 à 12:19:17 | Re : Afficher le nom de la table des données d'une base de donnée

issaconan

J'avoue que ce syntaxe ma un peut tourner la tête.
pouvez vous m'expliquez plus, et comment appeler le nom de la table dans le tableau
*******
<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['tablename']; ?></font></td>
</tr>
*******
mercredi 24 novembre 2010 à 12:20:04 | Re : Afficher le nom de la table des données d'une base de donnée

issaconan

Code HTML :
<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['tablename']; ?></font></td>
</tr> 
mercredi 24 novembre 2010 à 13:23:17 | Re : Afficher le nom de la table des données d'une base de donnée

Le grand Jisay

Je ne vais pas savoir t'aider. Je n'utilise jamais cette syntaxe. Je sais juste qu'elle existe.

Par contre quand j'ai un cas comme le tien, j'utiliserai plutôt ceci :

Code PHP :
<?php
$i = 0;
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input name="checkbox_<?php echo $i; ?>" type="checkbox" id="checkbox_<?php echo $i; ?>" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['nomtable']; ?></font></td>
</tr>
<?php
$i++;
}
?>
<input type="hidden" name="Nombre_Ligne" value="<?php echo $i; ?>" />

Et pour connaître le nom de la table j'ajouterai un champs caché "associé" à la checkbox.
Code PHP :
<input name="checkbox_<?php echo $i; ?>" type="checkbox" id="checkbox_<?php echo $i; ?>" value="<? echo $rows['id']; ?>">
<input name="table_<?php echo $i; ?>" type="hidden" id="table_<?php echo $i; ?>" value="<? echo $rows['TableName']; ?>">

Ensuite, en php, je boucle sur le nombre de ligne (champs caché à la fin de mon script et je construit mes index du tableau associatif $_POST.

C'est une autre solution mais je te dis, je ne connais absolument pas le fonctionnement de la méthode que tu as mise en place. Si ca se trouve elle est correcte.

Bien à toi,

Le grand Jisay
mercredi 24 novembre 2010 à 17:24:59 | Re : Afficher le nom de la table des données d'une base de donnée

issaconan

Merci le grand Jisay,
J'ai pensé aussi à utiliser l'option champ "hidden", mais cette je l'ai utilisé dans le formulaire de saisie des données.
J'ai insérré un champ text hidden qui comporte la valeur du fournisseur ca fais un peut de travail mais bon.
voila le code :
Code PHP :
<html>

<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ajouter une voiture</title>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  
  <script>
  $(function() {
		var dates = $( "#from, #to" ).datepicker({
			defaultDate: "+1w",
			changeMonth: true,
			numberOfMonths: 3,
			onSelect: function( selectedDate ) {
				var option = this.id == "from" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" );
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
	});
  </script>

</head>

<body style="font-size:62.5%;">

<p align="center"><b><font size="2" face="Tahoma" color="#AAAAAA">Ajouter une voiture</font></b></p>
<form method="POST" name="ajouter" action="ajouter.php">
		<div align="center">
		<table border="0" cellpadding="2" width="57%" id="table1">
		<tr>
			<td width="167"><font size="2" face="Tahoma">Sélectionnez une voiture 
			</font> </td>
			<td><font face="Tahoma"><select size="1" name="marque_voiture">
			<option>Fiat</option>
			<option>Toyota</option>
			<option>Renault</option>
			<option>Mercedes</option>
			</select></font></td>
		</tr>
		<tr>
			<td width="167"><font size="2" face="Tahoma">Date début</font></td>
			<td><font face="Tahoma"><input type="text" name="date_debut" id="from" size="20"></font></td>
		</tr>
		<tr>
			<td width="167"><font size="2" face="Tahoma">Date fin</font></td>
			<td><font face="Tahoma"><input type="text" name="date_fin" id="to" size="20"></font></td>
		</tr>
		<tr>
			<td width="167"><font face="Tahoma" size="2">fournisseur </font></td>
			<td><font face="Tahoma"><input type="hidden" value="partenaire3" name="fournisseur" id="fournisseur" size="20"></font></td>
		</tr>
	</table>
		</div>
	<p align="center"><font face="Tahoma">
	<input type="submit" value="Ajouter" name="B1"><input type="reset" value="Rétablir" name="B2"></font></p>
</form>
<p>&nbsp;</p>


</body>

</html>


le fishier ajouter.php :
Code PHP :
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "location" ) ;
 
  //récupération des valeurs des champs:
  //marque voiture:
  $marque_voiture     = $_POST["marque_voiture"] ;
  //date debut:
  $date_debut = $_POST["date_debut"] ;
  //date fin:
  $date_fin = $_POST["date_fin"] ;
  //fournisseur:
  $fournisseur = $_POST["fournisseur"] ;
   
  //création de la requête SQL:
  $sql = "INSERT  INTO partenaire3 (marque_voiture, date_debut, date_fin, fournisseur)

            VALUES ( '$marque_voiture', '$date_debut', '$date_fin', '$fournisseur') " ;

 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("Opération effectué avec succés, voulez vous ajouter une autre voiture?") ;
	echo'<a href="ajouter-voiture.php"  > Oui </a>';
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
?>


après je fais appeler la valeur du champ tous simplement
Code PHP :
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="location"; // Database name



// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM partenaire1

UNION ALL
SELECT * FROM partenaire2
UNION ALL
SELECT * FROM partenaire3
";


$result=mysql_query($sql);
$count=mysql_num_rows($result);


?>
<div align="center">
	<b><font size="2" face="Tahoma" color="#AAAAAA">Gestion des voitures</font></b><table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" >
<tr>
<td align="center" bgcolor="#999999">&nbsp;</td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Id</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Marque voiture</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date début</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date fin</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Fournisseur</font></strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>



<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['fournisseur']; ?></font></td>
</tr> 

<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF">
<input name="delete" type="submit" id="delete" value="Retiré de la liste"></td>
</tr>
<?
// Check if delete button active, start this
if(isset($_POST['delete'])){
for($i=0;$i<$count;$i++){
$del_id = $_POST['checkbox'][$i];
$sql = "DELETE FROM $tbl_name WHERE id ='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sup2.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table></div>


************
reste l'option supprimer ???


Cette discussion est classée dans : base, donnée, table, données, afficher


Répondre à ce message

Sujets en rapport avec ce message

selectionner une id dans une base de données [ par tomatokatchup ] Voila mon probleme :J'ai créer une table qui se contient les réultats d'un formulaire remplis par les visiteurs de mon site. A chaque validation du fo Comment créer une table dans une base de donnée? [ par NargiT ] Comment je fais pour crée un table dans ma base de donnée???????????????????????? iframe et base de données [ par bolbo ] Bonjour, Je cherche actuellement à utiliser des iframes pour afficher un texte récupéré grace à une requete MySQL.Pour le moment, j'arrive à récupérer Problème pour lire et afficher sur un page les données de ma table... [ par rem78 ] Bonjour,J'ai un problème pour arriver à récupérer et afficher les données depuis une table de ma base, jai fait le script suivant :1 2 include("../Liv afficher les données [ par brezoneg ] Bonjour,J'ai une base de données avec plusieurs tables.chaque table ayant plusieurs champs : a,b,c,d,e,...je voudrais afficher toutes les valeurs corr Script vider table dans base de donnée [ par Tazleboss76 ] Bonjour à tous quelqu'un pourrait m'expliquer comment cvider une table dans une base de donnée grâce à un script merci d'avance à tous mise à jour base de donnée [ par billy67000 ] Bonjour, lorsque j'inserre des données dans un base mysql et ensuite je click sur refersh (ou actualiser) de mon browser, les mêmes données sont à nou Afficher des données depuis une base Mysql [ par svince ] Bonjour ! Je souhaiterai savoir comment faire pour afficher toutes les données d'une base sans critère dans un tableau.Merci d'être assez précis car j selection de base de donnée [ par cacoucatatonique ] j'ai une base de donnée avec plusieur table (environ 38). actuellement jai 38 page qui va lire la table qui lui correspond mais je voudrait faire une recuperation d'information dans une base de donnée [ par cacoucatatonique ] j'ai une table de 6 colonne et de 12 lignes, jusqu'a present j'utilisé le nom de la colonne en variable afin de recuperer la valeur car je n'avai pas


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales