[RESOLU] impossible de faire fonctionne mon script !!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] impossible de faire fonctionne mon script !!

Re: impossible de faire fonctionne mon script !!

par michael10fr » 12 sept. 2017, 07:40

merci super reponse de spols !! i çà marche maintenant
Merci aussi à @rthur de çà reponse qui ma vraiment aider

Re: impossible de faire fonctionne mon script !!

par Spols » 11 sept. 2017, 08:10

while ($donnees = $reponse->fetch())
{
echo $donnees['lastvisit'] . '<br />';
}

// je selectionne tout les utilisateurs puis je met a jour le champs lastvisit de tout les utilisatuer avec la meme valeur qui est $donnes mais la requete fonction pas??

$nb_modifs = $bdd->exec('UPDATE * FROM vld_members SET lastvisit = '$donnees' LIMIT 80');
Tu affiche la valeur correctement mais tu ne l'utilise pas correctement ensuite

$donnees tout court est un tableau or tu recherche uniquement la valeur contenu dans $donnees['lastvisit']
de plus, pour concatener il faut utiliser le .
$nb_modifs = $bdd->exec('UPDATE * FROM vld_members SET lastvisit = '.$donnees['lastvisit'].' LIMIT 80');
et dernière remarque, je te conseillerai de récupèrer la valeur voulue dans une autre variable dans ta boucle pour ne plus utiliser les variable de boucle en dehors de celle ci.
while ($donnees = $reponse->fetch())
{
echo $donnees['lastvisit'] . '<br />';
$lastvisit = $donnees['lastvisit'];
}

// je selectionne tout les utilisateurs puis je met a jour le champs lastvisit de tout les utilisatuer avec la meme valeur qui est $donnes mais la requete fonction pas??

$nb_modifs = $bdd->exec('UPDATE * FROM vld_members SET lastvisit = '.$lastvisit.' LIMIT 80');

Re: impossible de faire fonctionne mon script !!

par @rthur » 11 sept. 2017, 00:24

Bonjour,
Ta requête PDO est probablement incorrecte car tu n'as pas correctement concaténée la variable.
Pour voir les erreurs de requête SQL avec PDO, tu peux faire un var_dump($bdd->errorInfo()) pour voir le dernier message d'erreur après une requête si elle échoue.
http://php.net/manual/fr/pdo.errorinfo.php

Re: impossible de faire fonctionne mon script !!

par michael10fr » 09 sept. 2017, 21:08

UP je suis débutant

impossible de faire fonctionne mon script !!

par michael10fr » 08 sept. 2017, 17:31

Bonjour j'essaye de faire fonctionner mon script pour mettre à jour un champ dans pour 80 utilisateur de mon site , mais mon script ce plante sur la requete update??

pouvez vous m'aiderà resoudre ce soucie , j'ai regarder tout les gens qui font des requete update sur google mais aucun ne correspond à ce que je veux faire ???

voici le script

<?php
@ini_set("display_errors", "on");
@error_reporting(E_ALL);

// je me connect à la bdd
try
{
$bdd = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'root', 'password');

}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// je sélectionne l'utilisateur qui à l'information timestamp du champ lastvisit qu'on veut attribuer à tout les user
// oui je veux prendre l'information du champ lastvisit pour le copier à 80 utilisateurs de cette table

$reponse = $bdd->query('SELECT * FROM vld_members WHERE member_id = 1');

// je fait une boucle pour mettre toutes les colone dans un tableau via fetch

while ($donnees = $reponse->fetch())
{
echo $donnees['lastvisit'] . '<br />';
}

// je selectionne tout les utilisateurs puis je met a jour le champs lastvisit de tout les utilisatuer avec la meme valeur qui est $donnes mais la requete fonction pas??

$nb_modifs = $bdd->exec('UPDATE * FROM vld_members SET lastvisit = '$donnees' LIMIT 80');

echo $nb_modifs . ' entrées ont été modifiées !';



?>

En faite je veux mettre à jour 80 utilisateurs avec la meme valeur que l'utilisateur id: 1

merci de votre aide