8791 sujets

Développement web côté serveur, CMS

Hello,

J'ai besoin de vous car là je sèche...

Je veux afficher en PHP la même chose que la commande describe avec mysql.

Field - Type - Null - Key - Default - Extra
Champ1 - char(8) - YES - - NULL -
Champ2 - int(12) - YES - - NULL -

Par contre je ne sais pas afficher le contenu du champ Default (NULL donc)

Voici mon code :


$Requete_Structure_Table="describe $Table_Demandee";
$Resultat_Requete_Structure_Table=mysql_query($Requete_Structure_Table);
$Nb_Champs=mysql_num_rows($Resultat_Requete_Structure_Table);
while($i != $Nb_Champs)
{
  $Field = mysql_result($Resultat_Requete_Structure_Table,$i,'Field');
  $Type = mysql_result($Resultat_Requete_Structure_Table,$i,'Type');
  $Null = mysql_result($Resultat_Requete_Structure_Table,$i,'Null');
  $Key = mysql_result($Resultat_Requete_Structure_Table,$i,'Key');
  $Default = mysql_result($Resultat_Requete_Structure_Table,$i,'Default');
  $Extra = mysql_result($Resultat_Requete_Structure_Table,$i,'Extra');
  
  echo "$Field $Type $Null - $Key - $Default - $Extra<br/>";
  $i++;
}


Merci pour votre aide
Modifié par Bilgor Le Rouge (13 Jun 2007 - 17:11)
Salut,

Tu peux peut être essayé la fonction i_null() pour savoir si le champ est null.

while($i != $Nb_Champs)
{
  [...]
  $Key = mysql_result($Resultat_Requete_Structure_Table,$i,'Key');
  [b]$tmp = mysql_result($Resultat_Requete_Structure_Table,$i,'Default');
   $Default = is_null($tmp) ? 'NULL' : $tmp;[/b]
  $Extra = mysql_result($Resultat_Requete_Structure_Table,$i,'Extra');
  [...]
  $i++;
}


J'éspère que cela t'aidera Smiley cligne
Modifié par ymhotepa (13 Jun 2007 - 17:05)