Tentative de update infrcuteuse avec php

Acarnan -  
 acarnan -
Bien le bonjour messieurs dames , je vien quérir votre aide en ce triste jour, ou mon code php, dans son habituel difficulté me fait buté sur une faute qui vous paraîtra simple mais que je ne parviens pas à décrypter. Le code que je vais vous montrer est en réalité un simple "update" qui lorsque le champ dont il provient est vide incrémente le champ souhaité par 0.
if(empty($_POST['suppr']
{ ...
}else{
$sql3="update micro set code='0' where code2='".$_POST['idmicrosuppr']."'";
mysql_query($sql3) or die ('erreur sql 1! <br>'.sql3.'<br>'.mysql_error());
?>...<?php } 



Malheureusement il s'avère que ça ne fonctionne pas... Je crois que c'est parce que je n'execute pas complètement la requête , bref si vous pouvez me venir en aide vous me verriez vraiment ravi, en vous remerciant d'avance pour l'intérêt que vous porterez à mon message bonne journée.
A voir également:

4 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
Vu que tu as un "die()", il doit bien t'afficher l'erreur, non ?

Par ailleurs quelques question :
- "code" c'est un champ de quel type (INT, VARCHAR,etc.) ?
- "code2" c'est un champ de quel type (INT, VARCHAR,etc.) ?
- Tu devrais vérifier la valeur de $_POST['idmicrosuppr'] avant de le balancer dans la requête... tu risque des injections SQL
0
Camuke Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   88
 
Je vois pas tres bien se que sa peu etre mais petit conseil

fait un echo de ta requete avant de l'executer, comme sa tu vois se qu'y s'affiche et apres tu l'execute directement dans mysql par copier coller.
Tu verra si s'est ta requete qui est fausse ou pas.
0
Ohm-WorK Messages postés 1464 Date d'inscription   Statut Contributeur Dernière intervention   420
 
Salut,

Plutot que :
$sql3="update micro set code='0' where code2='".$_POST['idmicrosuppr']."'";

essaye :
$idmicrosuppr = $_POST['idmicrosuppr'];
$sql3 = " update micro set code='0' where code2='$idmicrosuppr' "
$req = mysql_query($sql3) or die (mysql_error());

Tchuss

Ohm-WorK
0
acarnan
 
Désolé pour ce temps de réponse fort long...
Il s'avère donc que ça ne marche toujours pas malgré les modifications effectué, pourtant mes variables ont bien les bonnes valeurs...
Je repars en quête espérant trouvé la solution merci à tous en tout cas
0