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

variable numérique php

boss_power
boss_power
Niveau 6
20 septembre 2015 à 02:35:34

Bonjour,

jai un code php comme ca:

<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=bdd;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query("SELECT nom FROM users WHERE id='2jerajoutedublablabla'");
while ($donnees = $reponse->fetch())
{
?>
<p>Bonjour <?php echo $donnees['nom']; ?></p>
<?php
}

?>

Comme vous pouvez le voirr, dans la requete sql, meme quand je rajoute du bla bla la :ok:, ca interprète juste le 2. Quelqu'un peut me dire pourquoi. Apparemment, je pense que c'est parceque quand il voit un nombre il ne prend que lui en consideration mais je ne suis pas sur. Quelqu'un peut me confirmer.

Merci de vos réponses

godrik
godrik
Niveau 30
20 septembre 2015 à 03:33:07

tu te rends compte que c'est pas un probleme de php du tout mais de SQL?

boss_power
boss_power
Niveau 6
20 septembre 2015 à 03:45:47

Oui mais pk ca marche aussi quand je rajoute n'importe quoi a la variable numérique?

boss_power
boss_power
Niveau 6
20 septembre 2015 à 05:10:52

j'up pour celui qui me donne la réponse :

tazukay
tazukay
Niveau 10
20 septembre 2015 à 12:45:03

Where id = 2

boss_power
boss_power
Niveau 6
20 septembre 2015 à 14:03:52

Mais oui c'est juste que je veux savoir pourquoi quand je rajoute n'importe quoi au chiffre 2 ça marche quand même?

boss_power
boss_power
Niveau 6
20 septembre 2015 à 14:26:10

S.V.P quelqu'un peut m'expliquer?

boss_power
boss_power
Niveau 6
20 septembre 2015 à 15:18:55

Bon svp juste un seule petite explication :-(

Grabugelelion
Grabugelelion
Niveau 5
20 septembre 2015 à 15:34:29

Si le type du champ ID de ta table MySQL est de type INT, BIGINT ... ou autre champ numérique, toute chaîne de caractère sera supprimé. C'est logique puisque le champ n'accepte ... que des valeurs numériques.

Tu peut essayer en créant un champ pseudo de type VARCHAR, fais un WHERE pseudo = 'salutlol323231lol' : tout sera pris en compte car VARCHAR = chaîne de caractère.

Message édité le 20 septembre 2015 à 15:36:17 par Grabugelelion
boss_power
boss_power
Niveau 6
20 septembre 2015 à 15:36:11

Ah ok merci infiniment et :up: pour toi

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