affichage bdd

ViPHP
ViPHP | 2144 Messages

17 mai 2005, 12:26

insert into sla SET date='".$_POST['annee']."''".$_POST['mois']."''".$_POST['jour']."', type='".$_POST['type']."', 
          sla='".$_POST['sla']."', total='".$_POST['total']."'";
ça marche comme synthaxe d'insertion ??? :shock: :shock:
Modifié en dernier par iclo le 17 mai 2005, 13:01, modifié 1 fois.

Mammouth du PHP | 19672 Messages

17 mai 2005, 12:36

Non, tu as mélangé la syntaxe INSERT et UPDATE
INSERT INTO `table` (`champ_1`, `champ_2`)
VALUES ('valeur_1', 'valeur_2')
Ou bien:
UPDATE `table` SET `champ_1` = 'valeur_1', `champ_2` = 'valeur_2' WHERE `champ_id` = 'valeur_id'
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

17 mai 2005, 13:01

Ma question n'en était pas vraiment une Cyrano :twisted: :twisted: :twisted:
C'etait plutôt à Justone de se là poser....

Eléphant du PHP | 335 Messages

17 mai 2005, 13:23

je l'avais mis dans mon post que ca marchait pas cette syntaxe d'insertion.

tu me dis qu'il faut utiliser :
insert into table (champ1, champ2)

moi je voudrais insérer un date (0000-00-00), donc c'est un seul champ.

alors comment faire pour insérer le jour, le mois et l'année dans un seul champ??

Eléphant du PHP | 335 Messages

17 mai 2005, 13:28

en fait, c'est bon j'ai trouvé :
mysql_select_db("arnis01") or die("Impossible de trouver la base");
$date = $_POST['annee']."-".$_POST['mois']."-".$_POST['jour'];           
$query = "insert into sla SET date='$date', type='".$_POST['type']."'" 

Mammouth du PHP | 19672 Messages

17 mai 2005, 13:29

relis les réponses, on t'a déjà répondu...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

17 mai 2005, 13:40

en fait, c'est bon j'ai trouvé :
mysql_select_db("arnis01") or die("Impossible de trouver la base");
$date = $_POST['annee']."-".$_POST['mois']."-".$_POST['jour'];           
$query = "insert into sla SET date='$date', type='".$_POST['type']."'" 
et quand controles tu la validité de ta date ?

Eléphant du PHP | 335 Messages

17 mai 2005, 14:40

autre solutions qui vient de me traverser l'esprit, tu enregistre les mois en chiffre dans ta bdd, et tu les interprette en php
c'est à dire
if( $tab['mois']==1)
{
  $mois=janvier
  echo($mois);
}
c'est pas mal aussi je supose;)
tenten quoi par $tab?

Eléphant du PHP | 281 Messages

17 mai 2005, 14:46

enfaite c'était lors de ton utilisation d'une table avec
jours mois année dedans

après ta requete
$sql="SELECT jour,mois,annee FROM sla ORDER BY annee,mois,jour" //requete d'apelle de ta table et des infos
$req=mysql_query($sql);
while ($tab=mysql_fetch_array($req))/* on sur une ligne de la table et tant que le tableau complet n'est pas parcouru on effectue ces actions*/ 
{
 if ($tab['mois])==1)/* si dans ta table la valeur de mois est à 1*/
 {
   $mois=janvier;/*on stocke  janvier*/
 }
 else if($tab['mois']==2);
{
 $mois=février;
}
...
Mais mes confrères ton donné une réponse plus efficasse il me semble n,on ? ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 14:49

C'est pas très optimisé tout ça slipndi :lol:

et si tu donnais plutôt ça :
switch($tab["mois"]) {
  case1: 
    $mois = "janvier";
    break;
  case 2:
    $mois = "fevrier";
    break;
...
}
ou encore mieux
$tabMois = array(1=>"janvier", 2=>"février", ...);
$mois = $tabMois[$tab["mois"]];
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 281 Messages

17 mai 2005, 14:50

Heu parceque je savais pas que l'on pouvais utilisé des méthodes tel que celle ci ;) Et oui j'ai beaucoup a apprendre encore ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 14:52

De toutes façon, le jour où quelqu'un te dit qu'il n'a plus rien a découvrir, surtout en info, tu peux lui rigoler au nez !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

17 mai 2005, 14:54

j'ai fait ca mais ca ne m'affiche rien pour la colonne des mois!
mysql_select_db("arnis01"); 

$str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla ORDER BY annee, mois, jour";  
$o_result = mysql_query($str_requete);

while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) { 
$tabMois = array(01=>"janvier", 02=>"février"); 
$mois = $tabMois[$tab["mois"]];

  echo "<tr>"; 
  echo "<td>".$a_result["jour"]."</td>"; 
  echo "<td>".$mois."</td>"; 
  echo "<td>".$a_result["annee"]."</td>"; 
  echo "<td>".$a_result["type"]."</td>"; 
  echo "<td>".$a_result["sla"]."</td>"; 
  echo "<td>".$a_result["total"]."</td>"; 
  echo "<td>".$a_result["description"]."</td>"; 
  echo "<td>".$a_result["action"]."</td>"; 
  echo "</tr>"; 

Eléphant du PHP | 281 Messages

17 mai 2005, 14:57

heu c'est quoi ce
MYSQL_ASSOC
perso je srais toi je l''enleverai je sais pas si ca peu être une cause de ton soucis :/

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 14:59

Je suis désolé Justone, mais sur ce coup là, tu a oublié de réflechir !!! :lol:

Il faut adapter nos exemple à ton code !!!

Il faut que tu finisse le tableau des mois et il faut que tu remplaces les variables par les tiennes

Je te donne le code corigé mais c'est la dernière fois, il va falloir que tu essaye de comprendre ce qu'on te donne plutôt que de demander pourqoi ça marche pas !!!
mysql_select_db("arnis01");

$str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla ORDER BY annee, mois, jour";  
$o_result = mysql_query($str_requete);

while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) {
$tabMois = array(01=>"janvier", 02=>"février", 03=>"mars, 04=>"avril", 05=>"mai", 06=>"juin", 07=>"juillet", 08=>"aout", 09=>"septembre", 10=>"octobre", 11=>"novembre", 12=>"décembre");
$mois = $tabMois[$a_result["mois"]];

  echo "<tr>";
  echo "<td>".$a_result["jour"]."</td>";
  echo "<td>".$mois."</td>";
  echo "<td>".$a_result["annee"]."</td>";
  echo "<td>".$a_result["type"]."</td>";
  echo "<td>".$a_result["sla"]."</td>";
  echo "<td>".$a_result["total"]."</td>";
  echo "<td>".$a_result["description"]."</td>";
  echo "<td>".$a_result["action"]."</td>";
  echo "</tr>";
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer