probleme de supression te d'update de base

probleme de supression te d'update de base - PHP - Programmation

Marsh Posté le 14-04-2005 à 08:33:33    

jsuis donc embeter par un probleme dont je ne voit pas la solution  :fou:  
 
pour suprimer une entrer de ma base j'ai coder les ligne suivante :
 
soit  
 
$sql = "DELETE FROM la_base WHERE (id_admin != '1') AND (admin = ".$_post['admin']." )";
 
soit
 
while ($data = mysql_fetch_assoc($req))
     {
     if(id_admin == '1')
           {
           echo"supression impossible";
           }
     else
           {
           $sql = "DELETE FROM la_base WHERE (id_admin != '1') AND ('.$data['admin'].' = '.$_post['admin'].')";
           }
      }
 
mais j'ai des erreurs et jvois pas ou :(
 
 
sinon pour l'update ca donne :
 
$sql = "UPDATE la_base SET valeur = ".$_POST['valeurx']." WHERE ".$_POST['modifier." = Modifier";
 
Modifier etant un submit.
si vous avez une idée ca m'aiderai beaucoup  :jap:  


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Marsh Posté le 14-04-2005 à 08:33:33   

Reply

Marsh Posté le 14-04-2005 à 08:47:55    

Si tu nous donnais les erreurs ca nous aiderai aussi tu sais ?  
 
A part ca ta syntaxe est fausse pour la requete


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 14-04-2005 à 09:03:16    

alors pour la supression j'ai :
 
Parse error: parse error, expecting 'T_STRING' or 'T_VARIA2BLE' or T_NUM_STRING' in e:\...\fichier.php on line 44
ce qui revient a la ligne
  $sql = "DELETE FROM la_base WHERE (id_admin != '1') AND ('.$data['admin'].' = '.$_post['admin'].')";  
 
pour le second delete j'ai :
 
ma requeteDELETE FROM la_base WHERE (id_admin != '1') est defectueuseUnknown column 'admin' in 'where clause'
 
pour l'update j'ai:
ma requeteUPDATE la_base SET valeur = ".$_POST['valeurx']." WHERE ".$_POST['modifier." = Modifier est defecteuseYou have an error in your SQL syntax; check the manual corresponds to your MySQL server version for the right syntax to use near 'machin WHERE Modifier = Modifier' at line 1
 
a la ligne 1 j'ai :
<form method="post" action="">
 
 
sinon jme doute que j'ai des erreurs sinon ca marcherait ;)


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Marsh Posté le 14-04-2005 à 09:24:24    

La 1ere : Tu as mal inclu les variables $data et $_post
 
la 2ème : T'a pas mis un espace entre le id_ et le admin?
 
3ème : Probablement comme la 1ere


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 14-04-2005 à 09:33:14    

nan j'ai pas mis d'espace entre id_ et admin vu que c'est id_admin la variable :d
 
sinon jvois ca comment quelle variable ne va pas dans l'integration entre $data et $_post ?


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Marsh Posté le 14-04-2005 à 09:34:42    

Je suis pas sûr que != fasse parti du langage sql ... Essaye plutôt <>
 
edit:
 

Code :
  1. $sql = "DELETE FROM la_base WHERE id_admin <> '1' AND ".$data['admin']." = ".$_post['admin'] ;


Message édité par GaSPaRD77 le 14-04-2005 à 09:36:20
Reply

Marsh Posté le 14-04-2005 à 09:51:08    

Ca fait parti de SQL, je confirme


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 14-04-2005 à 10:52:10    

ca en meme temps jsavais, sinon jlaurais pas utiliser :d
en plus ca marche sur d'autres pages php que 'jai faites et qui marchent nickel chrome :d


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Marsh Posté le 15-04-2005 à 09:15:09    

une idee du pourquoi que ca marche po ?  
 
while ($data = mysql_fetch_assoc($req))    
     {    
     if(id_admin == '1')    
           {    
           echo"supression impossible";    
           }    
     else    
           {    
           $sql = 'DELETE FROM la_base WHERE (id_admin != 1) AND ('.$data['admin'].' = "'.$_post['admin'].'" )';    
           }    
      }    
$req = mysql_query ( $sql) or die ('ma requete'.sql.'est defectueuse'.mysql_error());  
 
mysql_close();  
 
echo'<META http-equiv="refresh" content="0;index.php?page=validation">';
 
ca valide mais ca n'ecris pas dans la table :(


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Marsh Posté le 15-04-2005 à 09:49:30    

mon probleme d'uptade est resolu, c'est deja ca
fallait mettre  
$sql = 'UPDATE la_base SET valeur = "'.$_POST['valeurx'].'" WHERE "'.$_POST['modifier].'" = "Modifier"';


---------------
Tout ce que tu peux pas faire devant ton PC et ton ecran, le fait pas ! © de moi  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed