CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Condition requête SQL (If)

Pseudo supprimé
Pseudo supprimé 09 mai 2012 à 07:46:01

Bonjour,
quand je rentre mon code :

foreach($_POST["situation"] as $value)
{
// traitements : $value contient les valeurs successives

$lib=$libelle[$i];
$i=$i+1;

If($value == "reporter") {
$requete2 = "UPDATE lignefraishorsforfait SET mois='$newdate' WHERE idVisiteur='$idv' AND libelle='$lib'";
mysql_query($requete2);
}

else {
$requete1 = "UPDATE lignefraishorsforfait SET situation='$value' WHERE idVisiteur='$idv'AND mois='$date' AND libelle='$lib'";
mysql_query($requete1);
}

}

Il prends en compte que la requête dans le else mais pas la if.

Bunyan
Bunyan
Niveau 17
09 mai 2012 à 08:49:09

Essaye avec :
$value === "reporter"

http://au.php.net/manual/en/language.operators.comparison.php

deepblue
deepblue
Niveau 16
09 mai 2012 à 09:26:53

$value est nécessairement une chaîne de caractères, ainsi == donnera le même résultat que ===.

Juste avant ton foreach, fait ça :

echp '<pre>', var_dump($_POST["situation"]), '</pre>'; die;

A priori $value n'a jamais la valeur "reporter".

Pseudo supprimé
Pseudo supprimé 09 mai 2012 à 19:23:06

Le var_dump me donne ça:
array
0 => string 'refuser' (length=7)
1 => string 'reporter' (length=8)
2 => string 'refuser' (length=7)

J'ai oublié de préciser qu'avant j'avais pas mis de condition,je faisais juste le second update et ça marchait bien. Il récupérait bien les valeurs reporter et refuser.

Merci de votre aide

deepblue
deepblue
Niveau 16
10 mai 2012 à 11:55:46

If($value == "reporter") {
$requete2 = "UPDATE lignefraishorsforfait SET mois='$newdate' WHERE idVisiteur='$idv' AND libelle='$lib'";
mysql_query($requete2) or die(mysql_error());
}

Note : on préfère utiliser PDO maintenant

Poneymovez
Poneymovez
Niveau 9
12 mai 2012 à 10:00:10

Deepblue : Moi je hais PDO, je préfère la puissance et la facilité de mysql :hap:

Beaucoup de personnes pensent comme moi.
Suffit de voir sur les forums du SDZ :noel:

deepblue
deepblue
Niveau 16
12 mai 2012 à 12:12:13

Ah ben si sur le site du zero on pense ca, ce doit etre vrai :o))

Fire_Storm
Fire_Storm
Niveau 10
12 mai 2012 à 12:21:01

Le truc dommage avec PDO c'est que c'est de l'objet. Dans de l'objet ça va mais mélanger procédurale et objet, je suis pas fan.

j'étais réticent a PDO et a l'objet ... Et ben je m'y suis mis quand même. XP

deepblue
deepblue
Niveau 16
12 mai 2012 à 20:16:18

Nan mais c'est surtout l'aspect sécurité qui importe. Les bindValue sont un atout majeurs pour éviter les injections SQL.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment