Page 1 sur 1

UPDATE SELECT

Posté : 08 déc. 2015, 12:46
par gogo94
Bonjour j'ai ce morceau de code

Code : Tout sélectionner

<?php require_once('../db.php'); $score = $pdo->query('SELECT score FROM facebook_test WHERE id =?'); $score->execute([13]); if (isset($_POST['c1'])) { $req = $pdo->prepare("INSERT INTO facebook_test SET score= ?"); $req->execute([$score]); } elseif (isset($_POST['c2'])) { $req = $pdo->prepare("UPDATE facebook_test SET score= ? WHERE id = 12"); $req->execute([$score]);
mon INSERT marche tres bien mais mon UPDATE et mon select ne marche pas
Savez vous quel est le probleme ?
Merci d'avance

Re: UPDATE SELECT

Posté : 08 déc. 2015, 17:04
par @rthur
Bonjour,

As tu regardé si errorinfo renvoyait quelque chose ?
http://php.net/manual/fr/pdostatement.errorinfo.php

As-tu testé tes requêtes dans phpmyadmin ?

Et sinon, il faut regarder les logs de PHP et de MySQL pour essayer de trouver le problème

Re: UPDATE SELECT

Posté : 08 déc. 2015, 17:07
par gogo94
j'ai tester dans phpmyadmin mes requete tout va bien elle marche
quand tu parles de logs c'est a dire ? ou voir les erreurs?

Re: UPDATE SELECT

Posté : 08 déc. 2015, 17:07
par @rthur
Ah bah non je viens de relire ton code, tu n'affecte pas ta variable $score correctement.
Vérifies le contenu de ta variable $score avant de l'utiliser et tu vas voir tout de suite le problème :)

Re: UPDATE SELECT

Posté : 08 déc. 2015, 17:11
par gogo94
merci je vais essayer de trouver avec ce que tu m'as dis

Re: UPDATE SELECT

Posté : 08 déc. 2015, 17:28
par @rthur
En gros, il te manque un fetch() pour récupérer le résultat de ton SELECT ;)

Re: UPDATE SELECT

Posté : 08 déc. 2015, 18:00
par gogo94
j'ai essayer avec

Code : Tout sélectionner

$score->fetch();
mais ca marche toujours pas
peut etre je le place mal

Re: UPDATE SELECT

Posté : 08 déc. 2015, 18:17
par or 1
$score = $score->fetch()['score'];