IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requête sur UPDATE


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut Requête sur UPDATE
    Bonjour

    J'ai un soucis avec une requête

    Une erreur :
    Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /home/turfp152/public_html/ResultatQuinte.php on line 51
    Je ne trouve pas mon erreur j'ai tout essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $rapport=mysqli_query($bdd,"UPDATE refquinte SET tierce_1='$tierce_1',tierce_2='$tierce_2',tierce_3='$tierce_3',quarte_4='$quarte_4',quinte_5='$quinte_5',rapport_ordre='$rapport_ordre',rapport_desordre='$rapport_desordre',Rquarte_ordre='$Rquarte_ordre',Rquarte_desordre='$Rquarte_desordre',Rtierce_ordre='$Rtierce_ordre',Rtierce_desordre='$Rtierce_desordre',R2sur4='$R2sur4',cheval_gagnant='$cheval_gagnant',Rbonus4='$Rbonus4',rapport_coupler_gagnant='$rapport_coupler_gagnant' WHERE REFERENCE_QUINTE='$REFERENCE_QUINTE' ")or die('Une Erreur de sql sur la saisie des Rapports du quinté ! '.$rapport_coupler_gagnant.''.$REFERENCE_QUINTE.''.$rapport.'<br>'.mysqli_error($rapport));
    Une aide svp

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    l'erreur est explicite.
    mysqli_error($rapport) s'est vu passé en paramètre un false, $rapport === false, cela veut dire que ta requête de mise à jour a échoué. Un peu de doc par ici
    Inspire toi des exemples et regarde SURTOUT du côté de mysqli_prepare()

  3. #3
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut Problème requête sur UPDATE
    Merci pour votre réponse

    Mais je ne comprend pas mon site ouvert depuis 2016 aucun soucis , et voilà depuis deux jours cette erreur , elle fonctionné bien pourtant cette requête .

    J'ai bien compris que la requête a échouée mais je ne vois aucune erreur , j'ai vérifier les champs ils correspondent bien , mes variables testé et non vide .

    Je ne comprend pas

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    si l'erreur est brutalement apparue, c'est probablement lié à une montée de version de PHP.
    Vérifie quelle version est en production, stp.

  5. #5
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut Problème requête sur UPDATE
    Merci voici le détail

    Serveur de base de données
    Serveur : Localhost via UNIX socket
    Type de serveur : MariaDB
    Connexion au serveur : SSL n'est pas utilisé Documentation
    Version du serveur : 10.3.18-MariaDB - MariaDB Server
    Version du protocole : 10
    Utilisateur : turfp152@localhost
    Jeu de caractères du serveur : UTF-8 Unicode (utf8)
    Serveur Web
    cpsrvd 11.82.0.14
    Version du client de base de données : libmysql - 5.6.43
    Extension PHP : mysqliDocumentation curlDocumentation mbstringDocumentation
    Version de PHP : 7.2.7
    phpMyAdmin
    Version : 4.8.5
    Documentation
    Site officiel
    Contribuer
    Obtenir de l'aide
    Liste des changements
    Licence

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Warning:...... on line 51
    Tu es sûr de regarder la bonne requête ?

  7. #7
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut Problème requête sur UPDATE
    Bonjour merci de votre réponse

    Oui c la bonne a la ligne 51

    Et ce que je ne comprend pas , j'ai d'autres requêtes sur autre fichier qui fonctionne bien et la requête pratiquement identique sauf les champs changent .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php
    // VARIABLE POSTER //
    $idquinte = $_POST['ResultatQuinte'];
    $tierce_1 = htmlentities($_POST['tierce_1']);
    $tierce_2 = htmlentities($_POST['tierce_2']);
    $tierce_3 = htmlentities($_POST['tierce_3']);
    $quarte_4 = htmlentities($_POST['quarte_4']);
    $quinte_5 = htmlentities($_POST['quinte_5']);
    $rapport_ordre = htmlentities($_POST['rapport_ordre']);
    $rapport_desordre = htmlentities($_POST['rapport_desordre']);
    $Rquarte_ordre = htmlentities($_POST['Rquarte_ordre']);
    $Rquarte_desordre = htmlentities($_POST['Rquarte_desordre']);
    $Rtierce_ordre = htmlentities($_POST['Rtierce_ordre']);
    $Rtierce_desordre = htmlentities($_POST['Rtierce_desordre']);
    $R2sur4 = htmlentities($_POST['R2sur4']);
    $cheval_gagnant = htmlentities($_POST['cheval_gagnant']);
    $Rbonus4 = htmlentities($_POST['Rbonus4']);
    $rapport_coupler_gagnant = htmlentities($_POST['rapport_coupler_gagnant']);
     
    $REFERENCE_QUINTE= date("dmY"); 
    //
    require('connect_bdd.php');
    $rapport=mysqli_query($bdd, "UPDATE refquinte SET tierce_1='$tierce_1', tierce_2='$tierce_2', tierce_3='$tierce_3', quarte_4='$quarte_4', quinte_5='$quinte_5', rapport_ordre='$rapport_ordre', rapport_desordre='$rapport_desordre', Rquarte_ordre='$Rquarte_ordre', Rquarte_desordre='$Rquarte_desordre', Rtierce_ordre='$Rtierce_ordre', Rtierce_desordre='$Rtierce_desordre', R2sur4='$R2sur4', cheval_gagnant='$cheval_gagnant', Rbonus4='$Rbonus4', rapport_coupler_gagnant='$rapport_coupler_gagnant' WHERE REFERENCE_QUINTE='$REFERENCE_QUINTE'")or die('Une Erreur de sql sur la saisie des Rapports du quinté !'.$rapport.'<br>'.mysqli_error($rapport));
    //$rapport= mysqli_query($bdd,"UPDATE from refquinte SET tierce_1=$tierce_1, tierce_2=$tierce_2, tierce_3=$tierce_3, quarte_4=$quarte_4, quinte_5=$quinte_5, rapport_ordre=$rapport_ordre, rapport_desordre=$rapport_desordre, Rquarte_ordre=$Rquarte_ordre, Rquarte_desordre=$Rquarte_desordre, Rtierce_ordre=$Rtierce_ordre, Rtierce_desordre=$Rtierce_desordre, R2sur4=$R2sur4, cheval_gagnant=$cheval_gagnant, Rbonus4=$Rbonus4, rapport_coupler_gagnant=$rapport_coupler_gagnant WHERE REFERENCE_QUINTE='$REFERENCE_QUINTE'")or die('Une Erreur de sql sur la saisie des Rapports du quinté !'.$rapport.'<br>'.mysqli_error($rapport));
     
    //$rapport=mysqli_query($bdd,"UPDATE refquinte SET tierce_1=''.$tierce_1.',tierce_2="$tierce_2",tierce_3="$tierce_3",quarte_4="$quarte_4",quinte_5="$quinte_5",rapport_ordre="$rapport_ordre",rapport_desordre="$rapport_desordre",Rquarte_ordre="$Rquarte_ordre",Rquarte_desordre="$Rquarte_desordre",Rtierce_ordre="$Rtierce_ordre",Rtierce_desordre="$Rtierce_desordre",R2sur4="$R2sur4",cheval_gagnant="$cheval_gagnant",Rbonus4="$Rbonus4",rapport_coupler_gagnant="$rapport_coupler_gagnant" WHERE REFERENCE_QUINTE=$REFERENCE_QUINTE")or die('Une Erreur de sql sur la saisie des Rapports du quinté ! '.$rapport_coupler_gagnant.''.$REFERENCE_QUINTE.''.$rapport.'<br>'.mysqli_error($rapport));
     
     
    $message1 ='Les résultats et les rapports ont été ajoutés , les points sont calculés sur le rapport du quinté désordre de '.$rapport_desordre.' Euros , ils seront bientôt validés  pour le challenge après contrôle , quinté sous la référence : '.$REFERENCE_QUINTE.'';
    $message = htmlentities($message1, ENT_QUOTES, 'iso-8859-1');
    $log= mysqli_query($bdd,"INSERT INTO logsadmi SET id_user='$id_user',Message_System='$message'")or die('Une Erreur de sql'.$log.'<br>'.mysqli_error($log));
     
    ;
    echo '<div class="alert alert-warning" role="alert"><strong>Le résultat du Quinté référence '.$idquinte.' a bien été enregistré</strong> , merci pour votre particpation !</div>';
    echo '<meta http-equiv="Refresh" CONTENT="3; URL=index.php">';
     
    mysqli_close($bdd)
    ?>

  8. #8
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut Problème requête sur UPDATE
    Bonjour

    J'ai trouvé mon erreur , dans mon formulaire certains rapport du quinté devait être avec virgule , en fais j'avais saisie , exemple 34,70 ou lieu de 34.70 , une erreur bien bête de ma part pour laquelle je ne n'aurais pas pensé que cela impliquerai une erreur de requête .

    Merci encore a vous de prendre votre temps pour m'aider

    Je vous souhaite une bonne soirée et encore merci a vous

  9. #9
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    tu devrais lire ce que je t'ai conseillé.
    L'échappement de tes données est incorrect. On n'utilise pas htmlspecialchars() pour échapper des valeurs à destination de la base de données

Discussions similaires

  1. [XL-2013] Requête SQL UPDATE sur base de données SQL Server
    Par TheChovix dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/11/2014, 14h58
  2. demande d'aide sur une requête d'update
    Par jmclej dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2013, 10h41
  3. update avec sous requête sur la même table
    Par beyo dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/11/2012, 14h21
  4. [MySQL] Requête particulière UPDATE sur deux serveurs
    Par Ambuletz dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/05/2010, 10h01
  5. Réponses: 3
    Dernier message: 10/02/2007, 23h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo