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
    Membre actif 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
    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 confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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
    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
    Membre actif 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
    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 confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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
    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
    Membre actif 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
    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
    Membre actif 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
    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
    Membre actif 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
    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 confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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
    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, 15h58
  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, 11h41
  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, 15h21
  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, 11h01
  5. Réponses: 3
    Dernier message: 11/02/2007, 00h28

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