Requete Update

Eléphant du PHP | 74 Messages

26 janv. 2006, 14:58

Bonjour à tous,
Petite question toute bete (j'imagine)...
J'ai crée un formulaire tout bete pour Updater un champ dans une table.
Le truc c'est que je voudrais que ma table s'update à l'envoi de mon formulaire. Mais la, la table s'update des que ma page s'affiche...

En gros la portion qui m'embete est celle ci :
$URL = $_SERVER["SCRIPT_NAME"];
$infos=""; if(!empty($_POST["infos"]))
$infos=addslashes($_POST["infos"]);

$query = "UPDATE nom_de_ma_table set infos='$infos' where a='1'";

mysql_query($query) or die('erreur : '.mysql_error());

$sql = 'SELECT infos FROM infos_portail'; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

Avez vous assez de code pour m'aider?

Merci d'avance
Modifié en dernier par newbee le 26 janv. 2006, 16:14, modifié 2 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 janv. 2006, 15:00

Tu peux faire deux pages différentes. La première contenant ton formulaire et la deuxième les insctructions pour la MAJ.

Eléphant du PHP | 74 Messages

26 janv. 2006, 15:02

... et j'appelle la seconde à partir de <form...> je pense.
Peux tu m'en dire plus? :wink:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 janv. 2006, 15:07

1ère page :

Code : Tout sélectionner

... <form action="valid.php" method="post"> ton formulaire </form> ...
2è page correspond à ton script et s'appellera dans cet exemple valid.php. Tu peux ensuite faire une redirection dès que la MAJ est OK.

Eléphant du PHP | 74 Messages

26 janv. 2006, 15:32

Super Charabia (contrairement à tes réponses bien clair).
Je t'embete encore une derniere fois, quand je valide mon form., cela m'envoi sur une page blanche. comment rediriger vers la page de mon choix? (je t'embete plus apres, promis :wink: )

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 janv. 2006, 15:50

Tu peux faire ça avec un petit header ou javascript ;)
PHP :

Code : Tout sélectionner

header("Location: ...");
JAVASCRIPT :

Code : Tout sélectionner

window.location

Eléphant du PHP | 74 Messages

26 janv. 2006, 16:04

Merci Charabia :)
tout marche nickel.
Thks.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 janv. 2006, 16:05

N'oublies pas de rajouter le petit résolu ;) et bon courage pour la suite !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 janv. 2006, 17:55

modération : newbee, juste pour te rappeller que pour tagguer un sujet [RESOLU], il suffit de cliquer sur le cliquez sur le bouton du même nom qui se trouve en haut à gauche des sujets que tu as ouverts

Pour cette fois, je modifie pour toi mais pense y la prochaine fois ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 74 Messages

26 janv. 2006, 18:28

Ouhhhhh, honte à moi, je l'ai cherché et pas trouvé :(

On va mettre ça sur le dos de la fatigue...
Je ne le referais plus, promis...