8768 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai constaté une chose bizarre avec avec MySql:

- j’envoie dans PhpMyAdmin une requête du style
UPDATE constructor SET marque = 'Lancia' WHERE ID = 30

elle fonctionne bien.

Si je la re exécute aussitôt, il m'indique '0 lignes affectées' ...

Pourquoi? on ne peut pas modifier un champ avec la valeur qu'il possède déjà?
Bonjour,

Je ne rencontres pas ce problème ; j'en conclue à un problème d'utilisation ? Etes vous sur de renouveler cette même requête ?
et bien dans l'onglet Sql de PhpMyAdmin je clique à nouveau sur 'exécuter'

avant cela j'avais eu le problème dans une page PHP, il retournait le cas où la requête n'est pas exécutée.. donc ce n'est pas spécifique à PhpMyAdmin

Smiley smile
Une limite d'exécution pour l'utilisateur avec lequel tu te connectes qui est sans doute le même que celui de ta page PHP ?
c'est en local, c'est root l'utilisateur, c'est une appli pour moi, en local avec wamp.

par exemple si j'exécute ce code


<?php 

$id = $_POST['id'];
$titre= addslashes($_POST['new_valeur']);  

require_once('connexions/disco_idx_pdo.php');

$req = "UPDATE  disques SET titre = '" . $titre. "' WHERE id =  " . $id ; 

if ($connexion->exec($req)):
	echo 'done';
else:
	echo 'fail';
endif;

?>



et que la valeur que je veux introduire est égale à la valeur déjà présente dans la BDD, le fichier retournera 'fail', si la valeur est != ça renvoie 'done'